ホームページ >データベース >mysql チュートリアル >既存の MySQL フィールドを一意にする方法は?

既存の MySQL フィールドを一意にする方法は?

DDD
DDDオリジナル
2024-12-03 12:19:10340ブラウズ

How to Make an Existing MySQL Field Unique?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。