我们大家都知道在 MySQL 数据库中,插入(insert)一条记录是十分简单的操作,但是有比较特殊的应用,在插入记录之前,我们需要检查这条相关记录是否已经存在,只有在当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案。
成都创新互联公司主营德钦网站建设的网络公司,主营网站建设方案,APP应用开发,德钦h5小程序制作搭建,德钦网站营销推广欢迎德钦等地区企业咨询
归类: PHP/MySQL,
关键词: exists, insert, mysql,
收藏本页到:
在 MySQL 数据库 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案。
问题:我创建了一个表来存放客户信息,我知道可以用 insert 语句插入信息到表中,但是怎么样才能保证不会插入重复的记录呢?
答案:可以通过使用 EXISTS 条件句防止插入重复记录。
示例一:插入多条记录
假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:
- Code:
- 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);
示例一: MySQL 数据库插入单条记录
- Code:
- INSERT INTO clients
- (client_id, client_name, client_type)
- SELECT 10345, 'IBM', 'advertising'
- FROM dual
- WHERE not exists (select * from clients
- where clients.client_id = 10345);
使用 dual 做表名可以让你在 select 语句后面直接跟上要插入字段的值,即使这些值还不存在当前表中。
网站标题:MySQL数据库中记录不存在时如何运行?
当前链接:http://www.36103.cn/qtweb/news41/25491.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联