它给了我一个错误无法删除或更新父行:外键约束失败,我想使用此代码删除表
ignore_table=`mysql -u$dbUser -p$dbPass -e "SET SESSION group_concat_max_len = 1000000; SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) FROM information_schema.tables WHERE table_schema = '$dbName' AND table_name NOT IN ($IGNORED_TABLES_STRING_EXEC);" -s`
echo $ignore_table
mysql -u$dbUser -p$dbPass $dbName -e "$ignore_table"
最佳答案
Cannot delete or update a parent row: a foreign key constraint fails
该错误几乎是不言自明的,因为您无法删除该表,因为有其他表正在引用该表中的一个/多个列,因此删除该表会使引用无效或成为孤立的。
我建议您通过检查该表是否存在任何外键引用来单独删除该表,如果存在,则首先删除该 FK 约束,然后删除该表,而不是从 中删除表列表information_schema.tables
。
关于MYSQL:无法删除或更新父行:外键约束失败SHELL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32514083/