對現有 MySQL 欄位建立唯一約束
現有表可能有一個欄位應該是唯一的,但實際上並非如此。這可能會導致數據不一致和錯誤。本指南示範如何使現有欄位唯一以確保資料完整性。
解決方案
在MySQL 中使字段唯一:
對於5.7.4 之前的MySQL 版本:
使用ALTER IGNORE添加UNIQUE 約束的TABLE語句:
ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);
對於MySQL 版本5.7.4 及更高版本:
使用ALTER TABLE 語句加入UNIQUE約束:
ALTER TABLE mytbl ADD UNIQUE (columnName);
注意:在MySQL 5.7.4之前,ALTER TABLE中的IGNORE子句在約束建立期間忽略任何重複值。但是,從 MySQL 5.7.4 開始,該子句已被刪除,並且在建立 UNIQUE 約束之前必須刪除重複值。
Reference
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3