我有很多外键的表,它们大多数都是以两种方式出现的,这使得删除表格变得非常困难。此屏幕截图显示了关系。
我想删除match_teams
表。很明显,由于外键,我不能放弃它。所以我决定首先删除外键:
alter table match_teams drop foreign key player_1
但它会让我失误。 (#1091 - 不能DROP'player_1';检查列/密钥是否存在)
删除此表及其外键的最佳方法是什么?我的SQL语句有什么问题?
答案 0 :(得分:1)
验证外出密钥的名称,然后再次尝试删除...
列的名称不一定与约束的名称相同。