加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql入门mysql insert if not exists防止插入重复记录的方法

发布时间:2020-12-12 02:31:00 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门mysql insert if not exists防止插入重复记录的方法》要点: 本文介绍了Mysql入门mysql insert if not exists防止插入重复记录的方法,希望对您有用。如果有疑问,可以联系我们。 MySQL 当记录不存在时插入(insert if not exists) 在 MySQL 中,插

《Mysql入门mysql insert if not exists防止插入重复记录的方法》要点:
本文介绍了Mysql入门mysql insert if not exists防止插入重复记录的方法,希望对您有用。如果有疑问,可以联系我们。

MySQL 当记录不存在时插入(insert if not exists)
在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的办理方案.

在 MySQL 中,本文介绍的就是这个问题的办理方案.

问题:我创建了一个表来存放客户信息,我知道可以用 insert 语句插入信息到表中,但是怎么样才能保证不会插入重复的记录呢?

答案:可以通过使用 EXISTS 条件句防止插入重复记录.
示例一:插入多条记录
假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:
代码如下:
INSERT INTO clients
(client_id,client_name,client_type)
SELECT supplier_id,supplier_name,'advertising'
FROM suppliers
WHERE not exists (select * from clients
where clients.client_id = suppliers.supplier_id);

示例一:插入单条记载
代码如下:
INSERT INTO clients
(client_id,client_type)
SELECT 10345,'IBM','advertising'
FROM dual
WHERE not exists (select * from clients
where clients.client_id = 10345);

使用 dual 做表名可以让你在 select 语句后面直接跟上要插入字段的值,纵然这些值还不存在当前表中.

编程之家PHP培训学院每天发布《Mysql入门mysql insert if not exists防止插入重复记录的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读