Подтвердить что ты не робот

Alter table добавить... до `code`?

ALTER TABLE tada_prod. action_6_weekly ДОБАВИТЬ КОЛОННУЮ id INT NULL AUTO_INCREMENT UNIQUE AFTER member_id;

работы

поэтому я подумал, чтобы добавить столбец в качестве первого столбца, который я мог бы сделать

ALTER TABLE `tada_prod`.`action_6_weekly`     ADD COLUMN `id` INT NULL AUTO_INCREMENT UNIQUE BEFORE `code`;

но я получаю синтаксическую ошибку, что такое правильный синтаксис?

4b9b3361

Ответ 1

ALTER TABLE `tada_prod`.`action_6_weekly`
ADD COLUMN `id` INT NULL AUTO_INCREMENT UNIQUE FIRST;

Ответ 2

Вы можете добавить столбец только после определенного поля или сначала не раньше. Запрос mysql для столбца добавления после определенного файла: ALTER TABLE table_name ADD COLUMN column_name VARCHAR(30) AFTER column_name

Ответ 3

На самом деле,

alter table table_name ADD column_name VARCHAR(12) NOT NULL BEFORE specific_column_name;

Эта команда не допускается в синтаксисе mySQL. Если вы используете его, я думаю, вы получите

"ERROR 1064: У вас есть ошибка в синтаксисе SQL, проверьте руководство, соответствующее вашей версии сервера MySQL для правильного синтаксис для использования рядом с 'before specific_column_name' в строке 1".

Вы можете попробовать:

ALTER TABLE table_name ADD column_name VARCHAR(12) NOT NULL FIRST;