【发布时间】:2013-11-18 18:16:17
【问题描述】:
我想在 mysql 中将几个字段设置为唯一
例如: 字段1 = 10 字段2 = 30
我不希望这两个值重复。如何在 phpmyadmin 中设置?
谢谢
【问题讨论】:
标签: mysql phpmyadmin unique-key
我想在 mysql 中将几个字段设置为唯一
例如: 字段1 = 10 字段2 = 30
我不希望这两个值重复。如何在 phpmyadmin 中设置?
谢谢
【问题讨论】:
标签: mysql phpmyadmin unique-key
ALTER IGNORE TABLE mytable
ADD UNIQUE (field1 );
ALTER IGNORE TABLE mytable
ADD UNIQUE (field2 );
或者如果你想要一个组合唯一索引:
ALTER IGNORE TABLE mytable
ADD UNIQUE (field1,field2 )
【讨论】:
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 约束包含一个索引定义
【讨论】: