名前が示すように、MySQL UNIQUE 制約はテーブル内のカラムの一意性を維持し、重複値の挿入を許可しません。基本的に、UNIQUE 制約は、インデックス付きの列内のすべての値が一意である必要があるインデックスを作成します。ここで、MySQL テーブルには複数の UNIQUE カラムが存在する可能性があることに言及する価値があります。
列を定義するときに「UNIQUE」キーワードを指定することで、UNIQUE 制約を適用できます。次の例を参照すると理解できます。 -
mysql> Create table test3(ID INT UNIQUE, Name Varchar(20)); Query OK, 0 rows affected (0.16 sec)
上記のクエリは、「ID」列に「UNIQUE」制約を持つ「test3」という名前のテーブルを作成します。以下に示すように、DESCRIBE ステートメントを使用して確認できます。 -
mysql> DESCRIBE test3; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID | int(11) | YES | UNI | NULL | | | Name | varchar(20) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.04 sec)
UNIQUE 制約は、次のクエリによってテーブルの列に適用することもできます。-
mysql> Create table test4(ID INT, Name Varchar(20),UNIQUE(ID)); Query OK, 0 rows affected (0.15 sec)
以下に示すように、DESCRIBE ステートメントを使用して確認できます。
えええええ以上がMySQL の UNIQUE 制約とは何ですか?それをテーブルのフィールドに適用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。