记录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用来可以防止重复记录的简单技巧,希望能给你帮助。