Как мне исправить ошибку MySQL «у вас может быть только один столбец с автоматическим увеличением».
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;
ALTER TABLE book ADD id INT AUTO_INCREMENT NOT NULL, ADD PRIMARY KEY (id);
Полное сообщение об ошибке звучит:
Так что добавьте
primary key
вauto_increment
поле:источник
Также обратите внимание, что «ключ» не обязательно означает первичный ключ. Примерно так будет работать:
Это надуманный пример и, вероятно, не лучшая идея, но в некоторых случаях он может быть очень полезен.
источник
источник