1. ホーム
  2. mysql

[解決済み】autoカラムは1つしか存在できない

2022-01-20 13:18:01

質問

MySQLの「自動インクリメントのカラムは1つしか持てません」というエラーを修正するにはどうすればよいですか?

CREATE TABLE book (
   id INT AUTO_INCREMENT NOT NULL,
   accepted_terms BIT(1) NOT NULL,
   accepted_privacy BIT(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

解決するには?

MySQLが「テーブルの定義が正しくありません。 キーとして定義する必要があります。 " そこで、以下のように主キーを追加したところ、動作するようになりました。

CREATE TABLE book (
   id INT AUTO_INCREMENT NOT NULL,
   accepted_terms BIT(1) NOT NULL,
   accepted_privacy BIT(1) NOT NULL,
   primary key (id)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;