博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php if not exists,mysql防止重复插入相同记录 insert if not exists
阅读量:7026 次
发布时间:2019-06-28

本文共 1007 字,大约阅读时间需要 3 分钟。

我们在做数据库的数据保存时经常会用到相关的服务器脚本来防止重复保存相同数据,今天我们用insert if not exists条件来防止插入重复记录。

可以通过使用 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 ( * from clients

where clients.client_id = suppliers.supplier_id);

示例一:插入单条记录

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 语句后面直接跟上要插入字段的值,即使这些值还不存在当前表中

下面看 处理访求

代码如下

复制代码

$title ='www.111cn.net';

$sql = "Select * from tablename where title='$title'";

$query = mysql_query( $sql );

if( mysql_num_rows( $query ) )

{

exit('不能重复插入相同的记录');

}

else

{

$sql ="insert tablename values('$title')";

mysql_query( $sql );

exit('保存记录成功');

}

//这种方的不好之处在于多次查询了,并且代码也冗余了,好了到底你用那排除重复数据的方法你自己根据自己的情况而定吧。

更多详细内容请查看:

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

你可能感兴趣的文章
峰任策划:SEO对网络营销有什么帮助?
查看>>
Qt学习:QLineEdit的程序示例
查看>>
信用卡号的验证
查看>>
用poi实现doc转html
查看>>
微软解释近期多因素身份验证崩溃原因
查看>>
Confluence 6 配置管理员会话的安全
查看>>
Build Castles(构建城堡)
查看>>
学会这 18 个工具,你一定能真正理解如何监控网络带宽!
查看>>
flash文件怎么打开 怎么将swf格式转换成avi视频
查看>>
虚拟机的克隆并更改主机名
查看>>
Java并发编程:什么是CAS?这回总算知道了
查看>>
分享一波Android面试题
查看>>
python入门系列:文件操作
查看>>
适合练习的10个Python项目,每个项目都不到500行代码
查看>>
iOS宏定义的使用与规范
查看>>
Cisco ASA 应用NAT
查看>>
微信环境中不支持APP(APK)文件下载的解决方案---使用augpush实现跳转
查看>>
Python进阶之路 3.4.4 比较运算符
查看>>
数据库系统学习二
查看>>
extmail一个正常收发邮件log(内网测试)
查看>>