Добавление нескольких столбцов в MySQL с одним выражением
Я пытаюсь добавить несколько столбцов в существующую таблицу в phpMyAdmin, но я продолжаю получать ту же ошибку:
# 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса...
Пишу:
ALTER TABLE `WeatherCenter`
ADD COLUMN
BarometricPressure SMALLINT NOT NULL,
CloudType VARCHAR(70) NOT NULL,
WhenLikelyToRain VARCHAR(30) NOT NULL;
Я упомянул прошлые сообщения в StackOverflow, и я следую рекомендациям экспертов, так почему я получаю сообщение об ошибке?
Ответы
Ответ 1
ALTER TABLE table_name
ADD COLUMN column_name datatype
правильный синтаксис
ALTER TABLE `WeatherCenter`
ADD COLUMN BarometricPressure SMALLINT NOT NULL,
ADD COLUMN CloudType VARCHAR(70) NOT NULL,
ADD COLUMN WhenLikelyToRain VARCHAR(30) NOT NULL;
проверить синтаксис
Ответ 2
Вам нужно указать несколько ADD COLUMN
ALTER TABLE `WeatherCenter`
ADD COLUMN BarometricPressure SMALLINT NOT NULL,
ADD COLUMN CloudType VARCHAR(70) NOT NULL,
ADD COLUMN WhenLikelyToRain VARCHAR(30) NOT NULL;
Ответ 3
Как вы добавляете столбцы в существующую таблицу, я не думаю, что вы хотите объявить NOT NULL в инструкции. Кроме того, вам не нужно использовать ADD COLUMN, вы можете просто использовать ADD.
ALTER TABLE WeatherCentre
ADD BarometricPressure SMALLINT,
ADD CloudType VARCHAR(70),
ADD WhenLikelyToRain VARCHAR(30);
Ответ 4
Это от Официальная документация по MySQL
![Документация MySQL]()
Возможный дубликат alter table добавить МНОЖЕСТВЕННЫЕ столбцы ПОСЛЕ столбца1
Ответ 5
Вы можете изменить таблицу и добавить несколько столбцов в один оператор, выполнив ее следующим образом.
alter table WeatherCenter add column (BarometricPressure SMALLINT NOT NULL, CloudType VARCHAR(70) NOT NULL, WhenLikelyToRain VARCHAR(30) NOT NULL);