ОШИБКА 1064: существует ли таблица создания mysql для вставки внешнего ключа? Я получаю синтаксическую ошибку - PullRequest
0 голосов
/ 06 октября 2019

, когда я создаю таблицу и вставляю внешний ключ, я получаю эту ошибку «ОШИБКА 1064 (4200)» синтаксиса, я не знаю, пишу ли я это неправильно или мне нужно что-то еще, чтобы добавить его втаблица.

Код:

CREATE TABLE orders (id_orders INT NOT NULL, date DATE NOT NULL, id_client INT FOREIGN KEY REFERENCES client(id_client));

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

1 Ответ

1 голос
/ 06 октября 2019

Оператор создания должен выглядеть следующим образом

CREATE TABLE orders (
  id_orders INT NOT NULL
, date DATE NOT NULL
, id_client INT
, CONSTRAINT fk_client FOREIGN KEY (id_client)
  REFERENCES client(id_client) );
...