记录MySQL防止重复记录的简易技巧(mysql防止重复)

MySQL数据库经常使用到,但是我们总是苦恼着重复记录的问题。MySQL有一些简单技巧能防止重复记录。以下是一些常用的技巧:

1、可以在MySQL表中建立唯一索引:UNIQUE或PRIMARY KEY。这样可以防止MySQL表中出现重复记录。

例如:

CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `age` int(3) NOT NULL, UNIQUE KEY `user_name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET= utf8;

2、可以使用如下的SQL语句来插入不重复的记录:INSERT INTO tb_name …… SELECT … WHERE NOT EXISTS () 。

例如:

INSERT INTO tb_name (col1, col2, col3) SELECT value1, value2, value3 from tb_name WHERE NOT EXISTS ( SELECT col1,col2,col3 form tb_name where col1=value1 AND col2=value2 AND col3=value3 )

3、把需要处理的字段值包装成唯一的字符串,只比较唯一的字符串,不再比较独立的字段,而降低重复记录的几率。

例如:

//将多个字段组合成一个唯一的字符串,计算出唯一标识符 $unidStr = md5($col1 + $col2 + $col3); //执行查询 $sql = “SELECT * FROM tb_name WHERE unidstr = ‘$unidStr'”;

以上就是不少MySQL用来可以防止重复记录的简单技巧,希望能给你帮助。


数据运维技术 » 记录MySQL防止重复记录的简易技巧(mysql防止重复)