用一条语句在MySQL中添加多列
我试图向phpMyAdmin中的现有表中添加多个列,但始终出现相同的错误: #1064-您的SQL语法有错误;检查与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
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);