添加具有alter table错误的列

时间:2015-10-15 04:21:45

标签: 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 ;

2 个答案:

答案 0 :(得分:0)

我相信你需要在parens中包含多个列,尝试:

ALTER TABLE equipomulti ADD 
(marca VARCHAR(45),
serie VARCHAR(45),
modelo VARCHAR(45),
fechaAd DATE,
costo DOUBLE,
observacion VARCHAR(500)) ;

答案 1 :(得分:0)

您的查询有几个问题。首先,您在NULL语句中错误地使用了ALTER TABLE运算符。要指示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);