自動列は1つだけ作成できます。質問する

自動列は1つだけ作成できます。質問する

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;

ベストアンサー1

私のMySQLは「テーブル定義が正しくありません。自動列は1つしか存在できません」と表示します。そしてそれはキーとして定義されなければならない「それで、以下のように主キーを追加すると、動作するようになりました:

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;

おすすめ記事