Ошибка MySQL с CREATE TABLE - PullRequest
       2

Ошибка MySQL с CREATE TABLE

0 голосов
/ 20 мая 2018

Я новичок в создании / тестировании / работе с MySQL.В этом я создал базу данных и использовал команду для ИСПОЛЬЗОВАНИЯ базы данных, однако при попытке создать таблицу появляется код ошибки: 1064.

У меня нет предыдущих таблиц в этой базе данных, это будетбыть первой таблицей.

Я не уверен, где ошибка, и был бы очень признателен, если бы кто-нибудь мог помочь мне определить ошибку и причину?

CREATE TABLE Customers(
customerNumber INT NOT NULL,
firstName VARCHAR(60),
lastName VARCHAR(60),
address VARCHAR(50) NOT NULL,
city VARCHAR(20) NOT NULL,
state ENUM('QLD','VIC','NSW','WA','TAS','NT','SA') NOT NULL,
postCode INT(4) NOT NULL,
region VARCHAR(60),
email VARCHAR(254),
PRIMARY KEY(customerNumber),
FOREIGN KEY(customerNumber)
);

1 Ответ

0 голосов
/ 20 мая 2018

Внешний ключ должен ссылаться на другую таблицу.

Другая таблица должна существовать, прежде чем вы сможете ссылаться на нее во внешнем ключе.

Я внес вклад в контрольный список для внешних ключей в этом посте:https://stackoverflow.com/a/4673775/20860

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...