Ошибка SQL # 1064. Изменить таблицу со значениями по умолчанию - PullRequest
1 голос
/ 07 мая 2019

Я попытался сделать 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 Ответ

2 голосов
/ 07 мая 2019

Вам нужно использовать несколько 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;
...