Я меняю таблицу mysql db с id (auto) на uid.mysql, alter column удалить первичный ключ и автоинкремент
ALTER TABLE companies DROP PRIMARY KEY;
ALTER TABLE companies ADD PRIMARY KEY (`uuid`);
Это ошибка я получаю ..
[SQL] ALTER TABLE companies DROP PRIMARY KEY;
[Err] 1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
Что я понимаю, мне нужно изменить идентификатор, чтобы не-Autoincrement, потому что я бросаю его в качестве первичного ключа.? Каков синтаксис для изменения столбца для удаления первичного ключа и автоматического увеличения?
ALTER TABLE companies change id id ?????????? int(11)
Если я сделаю это как 3 оператора, он будет работать. ALTER TABLE меняет идентификатор id int (11); ALTER TABLE компании DROP PRIMARY KEY; Компания ALTER TABLE ДОБАВЛЯЕТ ПЕРВИЧНЫЙ КЛЮЧ (uuid); – Brett
В моей ситуации я хочу только отказаться от автоматического увеличения. Я пробовал это: 'ALTER TABLE myTable CHANGE _id _id INT (12)', но он говорит «синтаксическая ошибка около CHANGE». Что я здесь делаю неправильно? –