Обнаружена синтаксическая ошибка MySQL, но не так, что не так?

#mysql #phpmyadmin

#mysql #phpmyadmin

Вопрос:

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

 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. Пожалуйста, обратите внимание, что на самом деле таблицы ‘Game’ и ‘Slot’ уже созданы мной.

2. Строка 9 ); — это строка? Если да, то что не так со строкой 8?

Ответ №1:

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

 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
);