Lot*_*har 143 mysql unique-constraint
我有一个已经存在的表,其中一个字段应该是唯一的但不是.我只知道这一点,因为表中的条目与另一个已存在的条目具有相同的值,这导致了问题.
如何使此字段仅接受唯一值?
WuH*_*ted 275
ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);
Run Code Online (Sandbox Code Playgroud)
对于MySQL 5.7.4或更高版本:
ALTER TABLE mytbl ADD UNIQUE (columnName);
Run Code Online (Sandbox Code Playgroud)
从MySQL 5.7.4开始,删除了ALTER TABLE的IGNORE子句,并且它的使用会产生错误.
因此,请确保首先删除重复的条目,因为不再支持IGNORE关键字.
Riz*_*ani 32
只需在您的数据库phpmyadmin中编写此查询.
ALTER TABLE TableName ADD UNIQUE (FieldName)
Run Code Online (Sandbox Code Playgroud)
例.
ALTER TABLE TableName ADD UNIQUE (FieldName)
Run Code Online (Sandbox Code Playgroud)
谢谢
ype*_*eᵀᴹ 14
如果您还想命名约束,请使用以下命令:
ALTER TABLE myTable
ADD CONSTRAINT constraintName
UNIQUE (columnName);
Run Code Online (Sandbox Code Playgroud)