MYSQL:无法删除或更新父行:外键约束失败SHELL

标签 mysql shell

它给了我一个错误无法删除或更新父行:外键约束失败,我想使用此代码删除表

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/

相关文章:

php - 拉维尔 : For each where clause

c - Shellscript和C程序之间的同步

shell - 将文件通过管道传输到 sh 与调用 shell 文件之间的区别

shell - 如何将\x00 作为参数传递给程序?

python - 在 Bash 中使用 Python Shell

mysql 选择 SET 分隔符

mysql - mysql 如何获取多个最大列值

mysql - 将字符串添加到 select 语句以包含在结果集中

php - 想要在客户地址表单中添加谷歌地图按钮

bash - 如何使用 bash 在 CURL 请求中使用变量?