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

原文地址:https://www.cnblogs.com/yifan72/p/5818705.html