MySQL で既存のフィールドを一意にする
場合によっては、既存のテーブルのフィールドに一意のインデックスを付ける必要がある場合があります。これにより、テーブル内の各行がそのフィールドに対して個別の値を持つようになり、エントリの重複が防止されます。
一意の制約を実装する方法
フィールドを一意にするには、次のようにします。次の SQL ステートメントを使用できます:
ALTER IGNORE TABLE [mytbl_name] ADD UNIQUE ([column_name]);
MySQL 5.7.4 およびその後
MySQL バージョン 5.7.4 以降では、IGNORE 句が削除されました。そのため、一意制約を追加するための構文は次のようになります。
ALTER TABLE [mytbl_name] ADD UNIQUE ([column_name]);
重要な注意事項
一意制約を追加する前に、重複する可能性のある重複エントリを削除することが重要です。表の中に存在します。以前は重複行を無視するために使用されていた IGNORE 句はサポートされなくなりました。
参照:
一意のインデックスの作成の詳細については、公式ドキュメントを参照してください。 MySQL ドキュメント。
以上が既存の MySQL フィールドを一意にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。