」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何為現有 MySQL 欄位新增唯一約束?

如何為現有 MySQL 欄位新增唯一約束?

發佈於2024-12-21
瀏覽:461

How to Add a Unique Constraint to an Existing MySQL Field?

對現有 MySQL 欄位建立唯一約束

現有表可能有一個欄位應該是唯一的,但實際上並非如此。這可能會導致數據不一致和錯誤。本指南示範如何使現有欄位唯一以確保資料完整性。

解決方案

在MySQL 中使字段唯一:

對於5.7.4 之前的MySQL 版本:

  1. 使用ALTER IGNORE添加UNIQUE 約束的TABLE語句:

    ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);

對於MySQL 版本5.7.4 及更高版本:

  1. 使用ALTER TABLE 語句加入UNIQUE約束:

    ALTER TABLE mytbl ADD UNIQUE (columnName);

注意:在MySQL 5.7.4之前,ALTER TABLE中的IGNORE子句在約束建立期間忽略任何重複值。但是,從 MySQL 5.7.4 開始,該子句已被刪除,並且在建立 UNIQUE 約束之前必須刪除重複值。

Reference

  • [ALTER表格文件](https://dev.mysql.com/doc/refman/8.0/en/alter-table. html)
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3