既存の MySQL フィールドに一意の制約を作成する
既存のテーブルには、一意であるはずのフィールドが存在する可能性がありますが、一意ではありません。これにより、データの不整合やエラーが発生する可能性があります。このガイドでは、データの整合性を確保するために既存のフィールドを一意にする方法を説明します。
解決策
MySQL でフィールドを一意にするには:
以前の MySQL バージョンの場合5.7.4:
ALTER IGNORE TABLE ステートメントを使用して UNIQUE 制約を追加します。
ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);
For 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
以上が既存の MySQL フィールドに一意の制約を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。