MySQL(MariaDB)に対し、Sequel Proで複数のカラムをプライマリキーとして設定すると以下のエラーが発生する場合があります。
err
Multiple primary key defined
対処法
「CREATE TABLE」で設定する場合
sql
CREATE TABLE TBL_TEST (
item001 INTEGER NOT NULL,
item002 INTEGER NOT NULL,
PRIMARY KEY(item001, item002)
);
「ALTER TABLE」で設定する場合(主キーを追加する場合)
手順1:テーブルのインデックスを削除する。 ※テーブルのプライマリキーも削除されます。
手順2:以下のフォーマットで「ALTER TABLE」を実行する。
sql
ALTER TABLE TBL_TEST ADD CONSTRAINT PRIMARY KEY(item001, imte002);