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 中,插入(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全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |