【问题标题】:how to check if a record not exist and then insert如何检查记录是否不存在然后插入
【发布时间】:2018-07-12 22:06:03
【问题描述】:

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

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

我尝试用户选择 ... 进行更新,但是对于不存在的数据,它不能正常工作。

【问题讨论】:

标签: mysql


【解决方案1】:

举个例子:

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;

【讨论】:

    猜你喜欢
    • 2016-03-24
    • 2021-01-23
    • 2012-05-09
    • 2018-02-25
    • 2017-04-27
    • 2013-03-31
    • 2012-03-06
    • 2011-02-17
    • 2015-10-04
    相关资源
    最近更新 更多