Mysql 添加带有alter table错误的列
好的,我正在尝试将这些列添加到该表中,但它说我有语法错误,请告诉我有什么问题Mysql 添加带有alter table错误的列,mysql,sql,syntax,Mysql,Sql,Syntax,好的,我正在尝试将这些列添加到该表中,但它说我有语法错误,请告诉我有什么问题 ALTER TABLE equipomulti ADD marca VARCHAR(45) NULL , serie VARCHAR(45) NULL , modelo VARCHAR(45) NULL , fechaAd DATE NULL , costo DOUBLE NULL , observacion VARCHAR(500) NULL ; 我认为您需要将多个列包装在括号中,请尝试: ALTER TABLE
ALTER TABLE equipomulti ADD
marca VARCHAR(45) NULL ,
serie VARCHAR(45) NULL ,
modelo VARCHAR(45) NULL ,
fechaAd DATE NULL ,
costo DOUBLE NULL ,
observacion VARCHAR(500) NULL ;
我认为您需要将多个列包装在括号中,请尝试:
ALTER TABLE equipomulti ADD
(marca VARCHAR(45),
serie VARCHAR(45),
modelo VARCHAR(45),
fechaAd DATE,
costo DOUBLE,
observacion VARCHAR(500)) ;
您的查询有几个问题。首先,您在ALTERTABLE语句中使用的NULL运算符不正确。为了指示MySQL允许空值,您不需要显式地指定任何内容,默认情况下它将处理这个问题。其次,要在一个ALTERTABLE语句中添加多个列,应该使用add COLUMN后跟每个新列的信息,而不仅仅是列出名称。将查询更改为:
ALTER TABLE equipomulti
ADD COLUMN marca VARCHAR(45),
ADD COLUMN serie VARCHAR(45),
ADD COLUMN modelo VARCHAR(45),
ADD COLUMN fechaAd DATE,
ADD COLUMN costo DOUBLE,
ADD COLUMN observacion VARCHAR(500);
作为将来的参考,如果您包含错误输出,它将帮助SO社区为您提供更快更好的答案。好的,先生,谢谢您的帮助!:D