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では、同じ複数列の複合主キーを定義することができません。そのため、すでに主キーがあるテーブルで新しい複数列の複合主キーを定義しようとするとエラーが発生する可能性があります。

bannerAds