Обнаружена синтаксическая ошибка MySQL, но что не так? - PullRequest
0 голосов
/ 27 октября 2011

Я набрал следующий код И я не знаю, что не так с моим кодом.

CREATE TABLE SlotGame
(
  gID CHAR(12),
  jackpot DECIMAL(10,2) NOT NULL,
  sID CHAR(5) NOT NULL,
  PRIMARY KEY(gID),
  FOREIGN KEY(gID) REFERENCES Game(gID),
  FOREIGN KEY(sID) REFERENCES Slot(sID),
);

Мне показано следующее:

# 1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного использования синтаксиса около ')' в строке 9

Надеюсь, кто-нибудь скажет мне, что не так. Большое спасибо.

1 Ответ

6 голосов
/ 27 октября 2011

Вам просто нужно удалить последнюю запятую:

CREATE TABLE SlotGame
(
  gID CHAR(12),
  jackpot DECIMAL(10,2) NOT NULL,
  sID CHAR(5) NOT NULL,
  PRIMARY KEY(gID),
  FOREIGN KEY(gID) REFERENCES Game(gID),
  FOREIGN KEY(sID) REFERENCES Slot(sID) <-- comma removed
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...