Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用一条语句在MySQL中添加多列_Mysql_Sql_Database - Fatal编程技术网

用一条语句在MySQL中添加多列

用一条语句在MySQL中添加多列,mysql,sql,database,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

我试图向phpMyAdmin中的现有表中添加多个列,但始终出现相同的错误:

#1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,了解正确的语法

我在写:

ALTER TABLE `WeatherCenter`
   ADD COLUMN
      BarometricPressure SMALLINT NOT NULL,
      CloudType VARCHAR(70) NOT NULL,
      WhenLikelyToRain VARCHAR(30) NOT NULL;

我已经参考了过去关于StackOverflow的帖子,我正在遵循专家的建议,所以为什么会出现错误?

您需要指定多个
添加列

ALTER TABLE `WeatherCenter`
      ADD COLUMN  BarometricPressure SMALLINT NOT NULL,
      ADD COLUMN CloudType VARCHAR(70) NOT NULL,
      ADD COLUMN WhenLikelyToRain VARCHAR(30) NOT NULL;
正确语法

ALTER TABLE `WeatherCenter`
   ADD COLUMN BarometricPressure SMALLINT NOT NULL,
   ADD COLUMN CloudType VARCHAR(70) NOT NULL,
   ADD COLUMN  WhenLikelyToRain VARCHAR(30) NOT NULL;

选中

在向现有表添加列时,我认为您不应该在语句中声明NOTNULL。另外,您不需要使用添加列,只需使用添加

ALTER TABLE WeatherCentre
   ADD BarometricPressure SMALLINT,
   ADD CloudType VARCHAR(70),
   ADD WhenLikelyToRain VARCHAR(30);
这是从


可能重复的

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

alter table WeatherCenter add column (BarometricPressure SMALLINT NOT NULL, CloudType VARCHAR(70) NOT NULL, WhenLikelyToRain VARCHAR(30) NOT NULL);
这将帮助您:

alter table A add first_name varchar(10),last_name varchar(10);

alter table table_name add(产品varchar(20)不为空,价格int(10))


这也很好

@darrendavies挖掘考古徽章?可能是
alter table WeatherCenter add column (BarometricPressure SMALLINT NOT NULL, CloudType VARCHAR(70) NOT NULL, WhenLikelyToRain VARCHAR(30) NOT NULL);
alter table A add first_name varchar(10),last_name varchar(10);