【问题标题】:Delete tables with foreign key删除带有外键的表
【发布时间】:2014-03-21 08:41:12
【问题描述】:

我安装了一个 wordpress 插件,我想现在删除它以删除所有数据。所以我去 phpmyadmin 删除所有数据,但不幸的是我只能删除 2 个表(总共 5 个)。当我删除此表作为示例时,我收到此错误。

#1451 - Cannot delete or update a parent row: a foreign key constraint fails (`f1zone_news`.`wp_msr_driver_races_for`, CONSTRAINT `wp_msr_driver_races_for_ibfk_3` FOREIGN KEY (`engine_id`) REFERENCES `wp_msr_engine` (`id_engine`) ON DELETE NO ACTION ON UPDATE NO ACTION) 

如何删除所有表?

谢谢!

【问题讨论】:

  • 很可能你可以再次运行你的删除命令。在第一次运行中,在其他表的外键中引用的表不会被删除,但那些不是(并且可能包含这些外键)的表将被删除,如果再次运行该命令,表的下一个“层”将被删除,当然,您通常可以通过按正确的顺序删除来规避这一点;)

标签: mysql sql wordpress phpmyadmin


【解决方案1】:
First you have to delete record from child table 
then you can update or delete record from parent table.

【讨论】:

  • 谢谢,但我对此很陌生。我首先需要做什么?
  • 如果要更新或删除父表中的主键,则必须删除包含作为外键的子记录。
  • 我想删除所有 5 个表。但是孩子的记录是什么?以及如何找到它?
  • 你能给我 tbl_name 或 tbl_schema 吗?
  • 我很抱歉。我只知道如何使用 wordpress。但是因为我无法让这个插件完全删除它,所以我决定从数据库中删除它。什么是 tbl_name?这是我要删除的表格的截图:i.imgur.com/Rrf9C0E.png
猜你喜欢
  • 2013-06-11
  • 1970-01-01
  • 2011-09-22
  • 2014-02-09
  • 1970-01-01
  • 1970-01-01
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多