MySQL5逆引き大全460の極意

データ定義命令の極意 - Tips135 複数列による一意性制約を定義するには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

6-2CREATE TABLE/DROP TABLETips135 複数列による一意性制約を定義するには

Level1

PointCREATE TABLE命令でテーブル制約としてUNIQUEを指定します

構文
CREATE TABLE テーブル名 (列名 データ型 [,...]
  ,[CONSTRAINT 制約名] UNIQUE [INDEX | KEY] [インデックス名] (列名,...))

複合キー(複数カラムから構成されるキー)に対して、一意性制約を設定することもできます。ただしその場合、列フラグとしてUNIQUEキーワードを指定することはできません(その場合は、それぞれの列が単独の一意キーと見なされるためです)。

複合キーを設定する場合には、テーブル制約(CONSTRAINT句)としてUNIQUEキーワードを設定しなければならない点に注意してください。CONSTRAINT句による一意性制約の設定は、(複合キーではなく)単一キーを定義するのにも利用できます、

用例

mysql> 

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません