ユーザ用ツール

サイト用ツール


database:mysql:cases:multipul_primary_key

プライマリキーを複数設定しようとして "ERROR 1068 (42000): Multiple primary key defined" と表示される場合の対処

複数のプライマリキーを設定しようとして

CREATE TABLE tb_name (
  -> col1 type1 NOT NULL PRIMARY KEY,
  -> col2 type2 NOT NULL PRIMARY KEY,
  -> ...
  -> colN typeN);

とすると、エラーとなりテーブルを作成できない。この場合は復号プライマリキーを設定する。

CREATE TABLE tb_name (
  -> col1 type1 NOT NULL,
  -> col2 type2 NOT NULL,
  -> ...
  -> colN typeN
  -> PRIMARY KEY (col1, col2);
database/mysql/cases/multipul_primary_key.txt · 最終更新: 2023/03/17 13:44 by mikoto