SQL错误#1064。用默认值更改表

时间:2019-05-07 16:33:59

标签: mysql sql syntax-error ddl alter-table

我尝试做一个ALTER TABLE以添加一些具有默认值的列。为什么我会出现此错误?

我尝试过:

column_name varchar(255) NOT NULL DEFAULT '0',

以及

column_name varchar(255) NOT NULL DEFAULT 0,

但是两者都没有。

ALTER TABLE utenti
ADD
missileBalistico varchar(255) NOT NULL DEFAULT 1,
missileBalisticoPotenza varchar(255) NOT NULL DEFAULT 60,
...,
aiuti varchar(255) NOT NULL DEFAULT 0;

它给了我31个相同的错误:

Unrecognized alter operation. (near "," at position ...)

MySQL说:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'varchar(255) NOT NULL DEFAULT 60,
basi varchar(255) NOT NULL DEFAULT 1,
vitaBa' at line 4

1 个答案:

答案 0 :(得分:2)

您需要使用几个add子句:

ALTER TABLE utenti
ADD missileBalistico varchar(255) NOT NULL DEFAULT 1,
ADD missileBalisticoPotenza varchar(255) NOT NULL DEFAULT 60,
-- Other add clauses...
ADD aiuti varchar(255) NOT NULL DEFAULT 0;