mysql如何防止插入重复数据?

来源:互联网 发布:ubuntu删除文件夹 编辑:程序博客网 时间:2024/06/05 19:25

有以下2种方法解决:

一 使用sql语句防止重复数据

sql: insert into ...select ... not exists

例子:

insert into table(name,email,phone)select '$name','$email','$phone' from dualwhere not exists (select 1 from table where username='$name' limit 1) //name已存在的话就不插入这条数据

二  表的相关字段加上唯一索引(unique index)+ 相关sql

sql:insert ignore into

例子:

//name设为unique indexinsert ignore into user (name,email,phone) values('$name','$email','$phone') //name已存在忽略这条数据,name不存在插入这条数据
0 0