在mysql中设置为独特的几个字段

时间:2013-11-18 18:16:17

标签: mysql phpmyadmin unique-key

我想在mysql中设置几个字段

例如: field1 = 10 field2 = 30

我不希望重复这两个值。我如何在phpmyadmin中设置它?

感谢

2 个答案:

答案 0 :(得分:1)

ALTER IGNORE TABLE mytable
ADD UNIQUE (field1 );

ALTER IGNORE TABLE mytable
ADD UNIQUE (field2 );

或者,如果您想要一个组合的唯一索引:

ALTER IGNORE TABLE mytable
ADD UNIQUE (field1,field2 )

答案 1 :(得分:1)

ALTER TABLE mytable ADD UNIQUE my_unique_index(field1,field2);

说明:

  

从MySQL 5.7.4开始,删除了ALTER TABLE的IGNORE子句   它的使用会产生错误。

来源:http://dev.mysql.com/doc/refman/5.7/en/alter-table.html

  

UNIQUE约束包含索引定义

来源:MySQL: UNIQUE constraint without index