如何检查记录是否不存在然后插入

时间:2018-07-12 12:29:13

标签: mysql

我的意思是,当我想将一条记录插入MySQL时,我首先检查它是否存在。

这通常在处理用户注册时使用,我应该检查提交的用户名是否已注册。我不想使用唯一索引,因为我的数据库中有逻辑删除。

我尝试让用户选择...进行更新,但由于数据不存在,因此无法正常工作。

1 个答案:

答案 0 :(得分:0)

例如:

insert into user_table(id,user_name,deleted)
select 1,'new user name',0 from user_table where `user_name`<>'new user name' and deleted=0 limit 1;
相关问题