1. ホーム
  2. マイスル

[解決済み】ALTER TABLEで複合プライマリキーを追加する。

2022-04-08 14:49:42

質問

というテーブルがあります。 provider . という3つのカラムがあります。 person , place , thing . 重複する人、重複する場所、重複する物は存在し得るが、重複する人・場所・物の組み合わせは存在し得ない。

MySQLでこのテーブルにこれら3つのカラムを持つ複合プライマリキーを追加するには、ALTER TABLEでどのようにすればよいでしょうか。

どのように解決するのですか?

ALTER TABLE provider ADD PRIMARY KEY(person,place,thing);

主キーがすでに存在する場合は、次のようにします。

ALTER TABLE provider DROP PRIMARY KEY, ADD PRIMARY KEY(person, place, thing);