Ошибка MySQL с CREATE TABLE

0

Я новичок в создании/тестировании/работе с MySQL. В этом я создал базу данных и использовал команду USE для базы данных, однако при попытке создать таблицу код ошибки: 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)
);
  • 0
    Удалить ссылку внешнего ключа.
Теги:
foreign-keys

1 ответ

1

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

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

Я внес вклад в контрольный список для внешних ключей в этом сообщении: qaru.site/questions/44914/...

  • 0
    Большое спасибо, я снял ограничение внешнего ключа и таблица была создана. Я добавлю внешний ключ обратно после создания таблиц. Еще раз спасибо

Ещё вопросы

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