我的表有很多外键,而且它们大多以两种方式出现,这使得删除表变得非常困难。此屏幕截图显示了关系。
我想删除 match_teams
表。它显然说我不能因为外键而放弃它。所以我决定首先删除外键:
alter table match_teams dropforeign keyplayer_1
但是它返回错误。 (#1091 - 无法删除“player_1”;检查列/键是否存在)
删除此类表及其外键的最佳方法是什么?我的 SQL 语句有什么问题?
最佳答案
验证外键的名称并尝试再次删除...
列的名称不必与约束名称相同。
关于mysql - 删除带有外键的表和删除外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34122329/