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