添加带有 alter table 错误的列

adding columns with alter table error

好的,我正在尝试将这些列添加到 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)) ;

您的查询有几个问题。首先,您在 ALTER TABLE 语句中错误地使用了 NULL 运算符。要指示 MySQL 允许 NULL 值,您不需要明确指定任何内容,它会默认处理。其次,要在一个 ALTER TABLE 语句中添加多个列,您应该使用 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);