MySQL создает таблицу ошибок ссылок

0

Я последовал этому руководству: https://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html

Я продолжаю получать эту ошибку, когда пытаюсь создать вторую таблицу, но я не могу найти никаких синтаксических ошибок.

CREATE TABLE articles (
    id int UNSIGNED AUTO_INCREMENT NOT NULL,
    PRIMARY KEY (id)
);

CREATE TABLE articles_images (
    id INT UNSIGNED AUTO_INCREMENT NOT NULL,
    article_id INT UNSIGNED NOT NULL,
    image_url VARCHAR(255) NOT NULL,
    INDEX fk_ix_articles_images$articles (article_id),
    PRIMARY KEY (id),
    FOREIGN KEY (article_id)
        REFERENCES articles(id)
        ON UPDATE CASCADE ON DELETE RESTRICT
);

Ошибка, которую я нахожу, это

ERROR 1064 (42000): у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с статьями CES (id) UPDATE CASCADE ON DELETE RESTRICT) в строке 8

  • 1
    У меня на Mysql 5.7 работает нормально
  • 0
    Что за двигатели в этих двух таблицах?
Теги:

1 ответ

0

Я идиот.

Я использовал вкладки вместо пробелов, и что-то глючит, если запрос копируется с вкладками вместо пространств непосредственно в оболочку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню