У меня есть таблица, называемая командами, и таблица, называемая играми. у команд есть id, имя, ..... в играх есть id, hteam_id, vteam_id, loc, .... Я хочу, чтобы hteam_id и vteam_id представляли собой внешний ключ в таблице команд. Как вы это делаетеMySQL Несколько внешних ключей, указывающих на ту же таблицу
4
A
ответ
5
Вы можете добавить два внешнего ключа с помощью этого:
alter table game add foreign key game_hteam_id(hteam_id) references teams(id)
, add foreign key game_vteam_id(vteam_id) references teams(id);
2
Сначала прочитать:
Пример:
CREATE TABLE parent (id INT NOT NULL,
PRIMARY KEY (id)
) ENGINE=INNODB;
CREATE TABLE child (id INT, parent_id INT,
INDEX par_ind (parent_id),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE CASCADE
) ENGINE=INNODB;
Смежные вопросы
- 1. MusicDB в MySQL Несколько внешних ключей в ту же таблицу
- 2. Как создать несколько отношений для нескольких внешних ключей, указывающих на одну и ту же таблицу?
- 3. Псевдоним таблицы - несколько внешних ключей, ссылающихся на ту же таблицу
- 4. SQL Несколько внешних ключей, указывающих на тот же первичный ключ
- 5. Django несколько внешних ключей для ссылки на одну и ту же таблицу несколько раз?
- 6. несколько рельсовых сайтов, указывающих на ту же базу данных
- 7. MySQL несколько внешних ключей на одной таблице
- 8. flask-sqlalchemy: как определить модель комментария (несколько внешних ключей, ссылающихся на одну и ту же таблицу)?
- 9. Джанго: Как иметь несколько внешних ключей ссылается на ту же таблицу в одной таблице
- 10. Несколько внешних ключей в одном столбце, ссылающихся на одну и ту же таблицу
- 11. MySQL подсчитывать несколько внешних ключей
- 12. несколько внешних ключей на той же колонке
- 13. Несколько доменов, указывающих на одну и ту же папку
- 14. Несколько имен веб-сервисов, указывающих на ту же реализацию
- 15. Несколько единиц сохранения JPA, указывающих на ту же базу данных?
- 16. MySQL сделать несколько внешних ключей указать одну таблицу
- 17. SequelizeJS migration: добавление нескольких внешних ключей в ту же модель?
- 18. Несколько внешних ключей?
- 19. Ошибка при вставке несколько MySQL внешних ключей
- 20. генерировать несколько строк из своих столбцов внешнего ключа, указывающих на ту же таблицу
- 21. SQLAlchemy: несколько иностранныхKeys, указывающих на одну и ту же таблицу, некоторые необязательны с включенным полиморфным наследованием
- 22. Создать таблицу уникальных внешних ключей
- 23. База данных MySQL, несколько внешних ключей
- 24. 2 внешних ключа, ссылающихся на одну и ту же таблицу
- 25. Несколько соединений, обновляющих ту же таблицу
- 26. Как обойти, требуя двух внешних ключей, ссылающихся на одну и ту же таблицу
- 27. Entity Framework - таблица нуждается в двух внешних ключей, указывающих на той же таблице
- 28. Таблица с 2 FK, которая указывает на ту же таблицу
- 29. MySQL присоединиться три таблицы, и ту же таблицу дважды
- 30. MySQL-запрос через несколько внешних ключей
Это правильно , но я бы рекомендовал давать вам имена внешних ключей. –
Извините, Брайан. Я не понимаю вашего комментария. – Rich
Он рекомендует добавлять явное имя к внешним ограничениям ключа (иначе mysql будет просто давать им имена по умолчанию, такие как «game_ibfk_1'); Просто добавил это. – arnaud576875