mysql - 删除带有外键的表和删除外键

标签 mysql foreign-keys foreign-key-relationship

我的表有很多外键,而且它们大多以两种方式出现,这使得删除表变得非常困难。此屏幕截图显示了关系。

我想删除 match_teams 表。它显然说我不能因为外键而放弃它。所以我决定首先删除外键: alter table match_teams dropforeign keyplayer_1 但是它返回错误。 (#1091 - 无法删除“player_1”;检查列/键是否存在)

删除此类表及其外键的最佳方法是什么?我的 SQL 语句有什么问题?

enter image description here

最佳答案

验证外键的名称并尝试再次删除...

列的名称不必与约束名称相同。

关于mysql - 删除带有外键的表和删除外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34122329/

相关文章:

java - Play Framework 2.8.x MySQL 连接问题

php - SQL 数据库错误 : Cannot Prepare Statement

MySQL 将主键从 varchar 移至 int

mysql - 如何修复 MySQL 幽灵外键约束?

Django 模型 - 如何使一个模型中的字段依赖于另一个模型中的字段(即外键)?

javascript - 如何将包含逗号的字符串保存到数据库中

java - JTable 列不会显示

mysql - 无法删除或更新父行 : a foreign key constraint fails Error

mysql - 在同一个表中同时拥有主键和外键

java - JPA 2 中的复合外键和 DDL 生成