Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从数据库中删除表时,外键约束失败_Mysql - Fatal编程技术网

Mysql 从数据库中删除表时,外键约束失败

Mysql 从数据库中删除表时,外键约束失败,mysql,Mysql,我已经使用下面的查询创建了3个表。但当我尝试删除LoanaCount表时,我收到一个错误: 错误: 错误代码:1217。无法删除或更新父行:外键约束失败 创建表查询: 创建表LOANACCOUNT ID INT无符号非空自动增量, LoanaCountType VARCHAR9不为空, CREATIONDATE日期不为空, 约束贷款\帐户\主键ID, ; 创建表事务 ID INT无符号非空自动增量, ACCOUNTID INT未签名非空, TRANSACTIONTYPE VARCHAR12不为空

我已经使用下面的查询创建了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,则删除表;
我知道我的外键有问题,但我不知道如何修复。

正如@Rigg建议的那样,在删除LOANACCOUNT之前需要删除其他表

i、 e.除非没有子表链接,否则不能删除父表

暂时可以禁用外键检查,然后删除这些表

SET SESSION foreign_key_checks = 0;
DROP TABLE IF EXISTS LOANACCOUNT;
SET SESSION foreign_key_checks = 1;

是的,因为LOANACCOUNT由其他两个表链接到。你必须先放下另外两张桌子,然后才能放下LOANACCOUNT@RiggsFolly但是有没有办法删除所有链接到我要删除的表的外键?一个命令,我的意思是,不要分开扔