最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql防止重复插入相同记录insertifnotexists

来源:懂视网 责编:小采 时间:2020-11-09 09:56:33
文档

mysql防止重复插入相同记录insertifnotexists

mysql防止重复插入相同记录insertifnotexists:我们在做数据库的数据保存时经常会用到相关的服务器脚本来防止重复保存相同数据,今天我们用insert if not exists条件来防止插入重复记录。 可以通过使用 EXISTS 条件句防止插入重复记录。 示例一:插入多条记录 假设有一个主键为 client_id 的
推荐度:
导读mysql防止重复插入相同记录insertifnotexists:我们在做数据库的数据保存时经常会用到相关的服务器脚本来防止重复保存相同数据,今天我们用insert if not exists条件来防止插入重复记录。 可以通过使用 EXISTS 条件句防止插入重复记录。 示例一:插入多条记录 假设有一个主键为 client_id 的

我们在做数据库的数据保存时经常会用到相关的服务器脚本来防止重复保存相同数据,今天我们用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('保存记录成功');
}

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

文档

mysql防止重复插入相同记录insertifnotexists

mysql防止重复插入相同记录insertifnotexists:我们在做数据库的数据保存时经常会用到相关的服务器脚本来防止重复保存相同数据,今天我们用insert if not exists条件来防止插入重复记录。 可以通过使用 EXISTS 条件句防止插入重复记录。 示例一:插入多条记录 假设有一个主键为 client_id 的
推荐度:
标签: 重复 插入 not
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top