MySQL 複合主キーの作成方法と注意点
MySQLでは、CREATE TABLE文でPRIMARY KEYキーワードを使用して複数のフィールドの組合せ主キーを定義することができます。以下はその例です:
CREATE TABLE my_table (
column1 INT,
column2 INT,
column3 VARCHAR(50),
PRIMARY KEY (column1, column2)
);
この例では、my_tableテーブルにはcolumn1、column2、column3の3つのフィールドがあります。PRIMARY KEYキーワードを使用して、column1とcolumn2を複数のフィールドの組み合わせ主キーとして定義します。これは、テーブルに挿入されるすべてのレコードが単一のフィールドの値だけでなく、一意の組み合わせ値を持たなければならないことを意味します。
MySQLでは、同じ複数列の複合主キーを定義することができません。そのため、すでに主キーがあるテーブルで新しい複数列の複合主キーを定義しようとするとエラーが発生する可能性があります。