MySQL проверка и зарезервированное имя обратная кавычки ошибка
PhpMyAdmin действительно испытывает трудности с импортом файлов SQL. После того, как обратная косая черта в комментариях не игнорируется, у меня появляется другая ошибка:
Я пытаюсь создать таблицу и добавить проверочное ограничение для столбца:
CREATE TABLE `mytable` (
`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
`date` DATETIME NOT NULL,
CHECK (`date` > CURRENT_TIMESTAMP)
);
Это должно работать без проблем, так как я правильно избежал date
имя столбца с обратными чертами.
Однако Mysql имеет проблемы с этим, и выдает ошибку:
В ходе анализа было обнаружено 3 ошибки.
- Название символа ожидалось! Зарезервированное ключевое слово нельзя использовать в качестве имени столбца без обратных кавычек. (возле "ПРОВЕРКА" в позиции 388)
- Неожиданное начало заявления. (возле "даты" в позиции 395)
- Нераспознанный тип заявления. (около "CURRENT_TIMESTAMP" в позиции 404)
Если я удалю обратные кавычки (CHECK (date > CURRENT_TIMESTAMP)
) Я получаю эти ошибки:
В ходе анализа было обнаружено 2 ошибки.
- Название символа ожидалось! Зарезервированное ключевое слово нельзя использовать в качестве имени столбца без обратных кавычек. (возле "ПРОВЕРКА" в позиции 388)
- Нераспознанный тип заявления. (возле "даты" в позиции 395)
Удаление скобок вокруг условия ничего не меняет.