Я последовал этому руководству: 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
Я идиот.
Я использовал вкладки вместо пробелов, и что-то глючит, если запрос копируется с вкладками вместо пространств непосредственно в оболочку.