建站软件 优化软件 编程软件 网页辅助 站群程序 网站程序 图像处理 资源教程 字体下载 推荐软件


您的位置:首页 > MYSQL学习 > mysql怎么当记录不存在时插入

mysql怎么当记录不存在时插入

时间:2015-03-10 19:51:12  来源:免费模板网 作者:风雪 阅读次数 tagsmysql运用

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

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

答案:可以通过使用 EXISTS 条件句防止插入重复记录。

示例一:插入多条记录

假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:

Code:

1 INSERT INTO clients
2 (client_id, client_name, client_type)
3 SELECT supplier_id, supplier_name, supplier_type
4 FROM suppliers
5 WHERE not exists (select from clients
6 where clients.client_id = suppliers.supplier_id);

示例二:插入单条记录

Code:

1 INSERT INTO clients
2 (client_id, client_name, client_type)
3 SELECT 10345, ’IBM’, ’advertising’
4 FROM dual
5 WHERE not exists (select from clients
6 where clients.client_id = 10345);

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

本文地址:https://www.freemoban.com/mysql/2015/0310/929.html

猜你喜欢
栏目推荐
模板推荐

Copyright:www.freemoban.com 免费模板网 All Rights Reserved 网站备案:辽ICP备19014872号-2   辽公网安备 21010602000376号  辽公网安备:42900402000182号

免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,我们会及时删除侵权内容,联系QQ:1615187561 谢谢合作!