Мені потрібно додати кілька стовпців до таблиці, але розташувати стовпці після стовпця з назвою прізвище
.
Я спробував це зробити:
ALTER TABLE `users` ADD COLUMN
(
`count` smallint(6) NOT NULL,
`log` varchar(12) NOT NULL,
`status` int(10) unsigned NOT NULL
)
AFTER `lastname`;
Я отримую цю помилку:
У вас помилка в синтаксисі SQL; перевірте посібник, який відповідає вашій версії сервера MySQL, для правильного використання синтаксису біля ') ПІСЛЯ
прізвище
' в рядку 7
;
Як можна використовувати AFTER в такому запиті?
Спробуйте це
ALTER TABLE users
ADD COLUMN `count` SMALLINT(6) NOT NULL AFTER `lastname`,
ADD COLUMN `log` VARCHAR(12) NOT NULL AFTER `count`,
ADD COLUMN `status` INT(10) UNSIGNED NOT NULL AFTER `log`;
перевірте синтаксис
Якщо ви хочете додати один стовпець після певного поля, то повинен працювати наступний запит до MySQL:
ALTER TABLE users
ADD COLUMN count SMALLINT(6) NOT NULL
AFTER lastname
Якщо потрібно додати декілька стовпців, то потрібно використовувати команду 'ADD' кожного разу для кожного стовпця. Ось запит до MySQL для цього:
ALTER TABLE users
ADD COLUMN count SMALLINT(6) NOT NULL,
ADD COLUMN log VARCHAR(12) NOT NULL,
ADD COLUMN status INT(10) UNSIGNED NOT NULL
AFTER lastname
У другому способі останній стовпчик ADD COLUMN
стовпчик повинен бути першим стовпчиком, який ви хочете додати до таблиці.
Наприклад: якщо ви хочете додати count
, log
, status
в точному порядку після прізвище
, то синтаксис буде фактично таким:
ALTER TABLE users
ADD COLUMN log VARCHAR(12) NOT NULL AFTER lastname,
ADD COLUMN status INT(10) UNSIGNED NOT NULL AFTER lastname,
ADD COLUMN count SMALLINT(6) NOT NULL AFTER lastname
Однією з можливостей може бути не турбуватися про зміну порядку стовпців у таблиці і просто модифікувати її, додавши стовпці. Потім створіть подання, в якому стовпці будуть розташовані в потрібному вам порядку - припускаючи, що порядок дійсно важливий. Подання можна легко змінити, щоб відобразити будь-яке впорядкування, яке ви хочете. Оскільки я не можу уявити, що порядок буде важливим для програмних додатків, подання повинно бути достатнім для тих ручних запитів, де він може бути важливим.