На сайте MySQL мне нужно добавить столбец, не допускающий нулевых значений, и строк:
ALTER TABLE quizzes.docs ADD doc_code varchar(10) DEFAULT ‘-’ NOT NULL;
ALTER TABLE quizzes.docs CHANGE doc_code doc_code varchar(10) DEFAULT ‘-’ NULL AFTER employee_id;
с ошибкой:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL' at line
как это исправить?
8.0.36-0ubuntu0.22.04.1
Заранее спасибо!
если значение по умолчанию равно нулю, оставьте default NULL
Этот
ALTER TABLE quizzes.docs CHANGE doc_code doc_code varchar(10) DEFAULT ‘-’ NULL AFTER employee_id;
Превратиться в
ALTER TABLE quizzes.docs MODIFY COLUMN doc_code varchar(10) DEFAULT '-' NOT NULL;
Но если столбец не существует, вам следует добавить столбец и изменить его на «на».
ALTER TABLE quizzes.docs ADD COLUMN doc_code varchar(10) DEFAULT '-' NOT NULL AFTER employee_id;
Единственная проблема, которая у него есть, это '
vs ‘
, не надо предлагать другие моды.
Вводите запросы с компьютера MacOS? Исправьте свои кавычки, чтобы использовать настоящие одинарные кавычки:
'
, а не‘’
, языки программирования такие не любят.