我有一個已經存在的表,其中一個字段應該是唯一的但不是。我只知道這一點,因為表中的條目與另一個已存在的條目具有相同的值,這導致了問題。如何使此字段僅接受唯一值?
3 回答

Cats萌萌
TA貢獻1805條經驗 獲得超9個贊
ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);
對于MySQL 5.7.4或更高版本:
ALTER TABLE mytbl ADD UNIQUE (columnName);
從MySQL 5.7.4開始,刪除了ALTER TABLE的IGNORE子句,并且它的使用會產生錯誤。
因此,請確保首先刪除重復的條目,因為不再支持IGNORE關鍵字。

烙印99
TA貢獻1829條經驗 獲得超13個贊
只需在您的數據庫phpmyadmin中編寫此查詢。
ALTER TABLE TableName ADD UNIQUE (FieldName)
例如: ALTER TABLE user ADD UNIQUE (email)

大話西游666
TA貢獻1817條經驗 獲得超14個贊
如果您還想命名約束,請使用以下命令:
ALTER TABLE myTable
ADD CONSTRAINT constraintName
UNIQUE (columnName);
添加回答
舉報
0/150
提交
取消