我的意思是,当我想将一条记录插入MySQL时,我首先检查它是否存在。
这通常在处理用户注册时使用,我应该检查提交的用户名是否已注册。我不想使用唯一索引,因为我的数据库中有逻辑删除。
我尝试让用户选择...进行更新,但由于数据不存在,因此无法正常工作。
答案 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;