mysql防止数据库重复

Posted 我很迷茫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql防止数据库重复相关的知识,希望对你有一定的参考价值。

通常我们用来判断数据库重复的使用以下方法:

$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(‘保存记录成功‘);
}

这样操作每次都需要从新对数据库进行查询一次,在拿出来处理一下,中间会消耗一分部时间,

使用以下方法比较方便一些。

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);

 

以上是关于mysql防止数据库重复的主要内容,如果未能解决你的问题,请参考以下文章

mysql防止数据库重复

如何防止重复信息进入mysql数据库?

MySQL防止重复插入相同记录

MySQL如何防止字符串截断[重复]

MySQL防止重复插入唯一限制的数据 4种方法

MySQL防止重复插入唯一限制的数据 4种方法