【发布时间】:2013-06-19 12:44:59
【问题描述】:
我有一个相当简单的测试数据库:
id email
1 blue@yellow.com
2 pink@test.com
3 ace@ace.com
4 ace@ace.com
5 peter@something.com
6 peter@something.com
7 mouse@mouse.com
8 monkeyman@test.com
9 mouse@mouse.com
我想删除应该将表格更改为的重复项:
id email
1 blue@yellow.com
2 pink@test.com
3 ace@ace.com
5 peter@something.com
7 mouse@mouse.com
8 monkeyman@test.com
或者用一个新的id也没关系。
我偶然发现了这个花絮:
mysqli_query($con,"ALTER IGNORE TABLE mytest ADD UNIQUE (email,id)");
但是,唉,它什么也没做。我做错了什么?
【问题讨论】:
-
潜在重复:stackoverflow.com/questions/672702/… 如果 ID 是您的主键,它已经是唯一的。您可以简单地:
ALTER IGNORE TABLE my_table ADD UNIQUE(email)测试并确认。
标签: php duplicates alter