Как установить два внешних ключа для одной таблицы, и эти внешние ключи ссылаются на один и тот же первичный ключ в другой таблице? - PullRequest
0 голосов
/ 21 мая 2018

Создание дочерней таблицы приведено ниже .....

create table match_detail (
  match_id int primary key auto_increment,
  team1_id int(5),
  team2_id int(5), 
  foreign key (team1_id) references team(team_id),
  foreign key(team2_id) references team(team_id)
);

Данные родительской таблицы приведены ниже ....

create table team(
  team_id int(5) primary key,
  team_name varchar(20)
);

Я хочу создать два внешних ключа вдочерняя таблица (team1_id, team2_id), где эти два поля ссылаются на один и тот же столбец первичного ключа в другой таблице (team_id, т. е. таблица команды) ...

Не могли бы вы помочь мне решить эту проблему?

1 Ответ

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

У вас неверный SQL.

create table match_detail (match_id int primary key auto_increment,
team1_id int(5),
team2_id int(5), 
foreign key (team1_id) references team(team_id),
foreign key (team2_id) references team(team_id))
...