Добавление нескольких столбцов в 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);

Ответ 5

Вы можете изменить таблицу и добавить несколько столбцов в один оператор, выполнив ее следующим образом.

alter table WeatherCenter add column (BarometricPressure SMALLINT NOT NULL, CloudType VARCHAR(70) NOT NULL, WhenLikelyToRain VARCHAR(30) NOT NULL);