使用一个语句在MySQL中添加多个列

Jas*_*n12 19 mysql sql database

我试图在phpMyAdmin中向现有表添加多个列,但我一直收到同样的错误:

#1064 - 您的SQL语法有错误; 查看与MySQL服务器版本对应的手册,以获得正确的语法...

我在写信:

ALTER TABLE `WeatherCenter`
   ADD COLUMN
      BarometricPressure SMALLINT NOT NULL,
      CloudType VARCHAR(70) NOT NULL,
      WhenLikelyToRain VARCHAR(30) NOT NULL;
Run Code Online (Sandbox Code Playgroud)

我已经在StackOverflow上提到了过去的帖子,我遵循专家的建议,为什么我会收到错误?

ash*_*raz 37

 ALTER TABLE table_name
 ADD COLUMN column_name datatype
Run Code Online (Sandbox Code Playgroud)

正确的语法

ALTER TABLE `WeatherCenter`
   ADD COLUMN BarometricPressure SMALLINT NOT NULL,
   ADD COLUMN CloudType VARCHAR(70) NOT NULL,
   ADD COLUMN  WhenLikelyToRain VARCHAR(30) NOT NULL;
Run Code Online (Sandbox Code Playgroud)

检查语法


Dar*_*ren 9

您需要指定多个 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;
Run Code Online (Sandbox Code Playgroud)


ste*_*lth 5

您可以通过这样做来更改表并在一个语句中添加多个列。

alter table WeatherCenter add column (BarometricPressure SMALLINT NOT NULL, CloudType VARCHAR(70) NOT NULL, WhenLikelyToRain VARCHAR(30) NOT NULL);
Run Code Online (Sandbox Code Playgroud)