Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 添加带有alter table错误的列_Mysql_Sql_Syntax - Fatal编程技术网

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