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 ошибки.

  1. Название символа ожидалось! Зарезервированное ключевое слово нельзя использовать в качестве имени столбца без обратных кавычек. (возле "ПРОВЕРКА" в позиции 388)
  2. Неожиданное начало заявления. (возле "даты" в позиции 395)
  3. Нераспознанный тип заявления. (около "CURRENT_TIMESTAMP" в позиции 404)

Если я удалю обратные кавычки (CHECK (date > CURRENT_TIMESTAMP)) Я получаю эти ошибки:

В ходе анализа было обнаружено 2 ошибки.

  1. Название символа ожидалось! Зарезервированное ключевое слово нельзя использовать в качестве имени столбца без обратных кавычек. (возле "ПРОВЕРКА" в позиции 388)
  2. Нераспознанный тип заявления. (возле "даты" в позиции 395)

Удаление скобок вокруг условия ничего не меняет.

0 ответов

Другие вопросы по тегам