mysql, изменитесь, столбец удаляют первичный ключ и автоматический incremement

Я изменяю свою 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)
27
задан OMG Ponies 15 March 2011 в 22:16
поделиться

1 ответ

Если вам нужно удалить автоинкремент и первичный ключ из столбца 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);
34
ответ дан 28 November 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: