Я изменяю свою mysql таблицу базы данных из идентификатора (автоматического) к uid.
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
Который я понимаю, я должен изменить идентификатор на неавтоинкремент, потому что я отбрасываю его как первичный ключ.? Что синтаксис должен изменить столбец для удаления первичного ключа и автоматического инкремента?
ALTER TABLE companies change id id ?????????? int(11)
Если вам нужно удалить автоинкремент и первичный ключ из столбца id
в одном операторе SQL, это должно сделать:
ALTER TABLE companies DROP PRIMARY KEY, CHANGE id id int(11);
Фактически, вы должны иметь возможность делать все в один запрос ALTER TABLE
:
ALTER TABLE companies
DROP PRIMARY KEY,
CHANGE id id int(11),
ADD PRIMARY KEY (uuid);