Задать вопрос
@gzmone
Веб-разработчик

Ошибка при работе с Mysql, в чем проблема?

Дали задание, в котором указано название таблицы Group, зная что оно зарезервировано, вставил через кавычки, но произошла проблема при создании связи многие-ко-многим, получаю такую ошибку
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FOREIGN KEY (idGame) REFERENCES `Group` (id))' at line 6

Я так понял что проблема с `Group`, помогите убрать эту проблему)

Create Table 
Team(
   id INT NOT NULL AUTO_INCREMENT,
   name VARCHAR(50) NOT NULL,
   country VARCHAR(50),
   PRIMARY KEY ( id )
);

INSERT INTO Team (id, name, country) VALUES (1, 'Team 1', 'Беларусь');
INSERT INTO Team (id, name, country) VALUES (2, 'Team 2', 'Испания');
INSERT INTO Team (id, name, country) VALUES (3, 'Team 3', 'Франция');
INSERT INTO Team (id, name, country) VALUES (4, 'Team 4', 'Россия');
INSERT INTO Team (id, name, country) VALUES (5, 'Team 5', 'Россия');

Create table 
`Group`(
   id INT NOT NULL AUTO_INCREMENT,
   name VARCHAR(50) NOT NULL,
   PRIMARY KEY ( id )
);

INSERT INTO `Group` (id, name) VALUES (1, 'Group A');
INSERT INTO `Group` (id, name) VALUES (2, 'Group B');
INSERT INTO `Group` (id, name) VALUES (3, 'Group C');

Create table 
Game(
   idTeam INT NOT NULL,
   idGame INT NOT NULL,
   FOREIGN KEY (idTeam) REFERENCES Team (id)
   FOREIGN KEY (idGame) REFERENCES `Group` (id)
);
  • Вопрос задан
  • 51 просмотр
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
toxa82
@toxa82
CONSTRAINT `fk_idTeam`
    FOREIGN KEY (`idTeam`)
    REFERENCES `Group` (`id`)
    ON DELETE RESTRICT
    ON UPDATE RESTRICT,
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы