ホームページ > データベース > mysql チュートリアル > 既存の MySQL フィールドに一意の制約を追加するにはどうすればよいですか?

既存の MySQL フィールドに一意の制約を追加するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-02 07:23:10
オリジナル
527 人が閲覧しました

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

既存の MySQL フィールドに一意の制約を作成する

既存のテーブルには、一意であるはずのフィールドが存在する可能性がありますが、一意ではありません。これにより、データの不整合やエラーが発生する可能性があります。このガイドでは、データの整合性を確保するために既存のフィールドを一意にする方法を説明します。

解決策

MySQL でフィールドを一意にするには:

以前の MySQL バージョンの場合5.7.4:

  1. ALTER IGNORE TABLE ステートメントを使用して UNIQUE 制約を追加します。

    ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);
    ログイン後にコピー

For 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)

以上が既存の MySQL フィールドに一意の制約を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート