Mysql 从数据库中删除表时,外键约束失败
我已经使用下面的查询创建了3个表。但当我尝试删除LoanaCount表时,我收到一个错误: 错误: 错误代码:1217。无法删除或更新父行:外键约束失败 创建表查询: 创建表LOANACCOUNT ID INT无符号非空自动增量, LoanaCountType VARCHAR9不为空, CREATIONDATE日期不为空, 约束贷款\帐户\主键ID, ; 创建表事务 ID INT无符号非空自动增量, ACCOUNTID INT未签名非空, TRANSACTIONTYPE VARCHAR12不为空, 约束事务\u PK主键ID, 外键LOANACCOUNT\u FK ACCOUNTID在删除级联上引用LOANACCOUNT ID ; 创建表分期付款 ID INT无符号非空自动增量, ACCOUNTID INT未签名非空, 截止日期不为空, 约束安装\u PK主键ID, 外键LOANACCOUNT\u FK ACCOUNTID在删除级联上引用LOANACCOUNT ID ; 删除表查询: 如果存在LOANACCOUNT,则删除表;Mysql 从数据库中删除表时,外键约束失败,mysql,Mysql,我已经使用下面的查询创建了3个表。但当我尝试删除LoanaCount表时,我收到一个错误: 错误: 错误代码:1217。无法删除或更新父行:外键约束失败 创建表查询: 创建表LOANACCOUNT ID INT无符号非空自动增量, LoanaCountType VARCHAR9不为空, CREATIONDATE日期不为空, 约束贷款\帐户\主键ID, ; 创建表事务 ID INT无符号非空自动增量, ACCOUNTID INT未签名非空, TRANSACTIONTYPE VARCHAR12不为空
我知道我的外键有问题,但我不知道如何修复。正如@Rigg建议的那样,在删除LOANACCOUNT之前需要删除其他表 i、 e.除非没有子表链接,否则不能删除父表 暂时可以禁用外键检查,然后删除这些表
SET SESSION foreign_key_checks = 0;
DROP TABLE IF EXISTS LOANACCOUNT;
SET SESSION foreign_key_checks = 1;
是的,因为LOANACCOUNT由其他两个表链接到。你必须先放下另外两张桌子,然后才能放下LOANACCOUNT@RiggsFolly但是有没有办法删除所有链接到我要删除的表的外键?一个命令,我的意思是,不要分开扔