<tfoot id='GvdPo'></tfoot>
  • <legend id='GvdPo'><style id='GvdPo'><dir id='GvdPo'><q id='GvdPo'></q></dir></style></legend>

    • <bdo id='GvdPo'></bdo><ul id='GvdPo'></ul>

      1. <small id='GvdPo'></small><noframes id='GvdPo'>

        <i id='GvdPo'><tr id='GvdPo'><dt id='GvdPo'><q id='GvdPo'><span id='GvdPo'><b id='GvdPo'><form id='GvdPo'><ins id='GvdPo'></ins><ul id='GvdPo'></ul><sub id='GvdPo'></sub></form><legend id='GvdPo'></legend><bdo id='GvdPo'><pre id='GvdPo'><center id='GvdPo'></center></pre></bdo></b><th id='GvdPo'></th></span></q></dt></tr></i><div id='GvdPo'><tfoot id='GvdPo'></tfoot><dl id='GvdPo'><fieldset id='GvdPo'></fieldset></dl></div>

      2. 虚假外键约束失败

        时间:2023-06-03

          <tbody id='Ifg6j'></tbody>
          <bdo id='Ifg6j'></bdo><ul id='Ifg6j'></ul>

          1. <small id='Ifg6j'></small><noframes id='Ifg6j'>

            <i id='Ifg6j'><tr id='Ifg6j'><dt id='Ifg6j'><q id='Ifg6j'><span id='Ifg6j'><b id='Ifg6j'><form id='Ifg6j'><ins id='Ifg6j'></ins><ul id='Ifg6j'></ul><sub id='Ifg6j'></sub></form><legend id='Ifg6j'></legend><bdo id='Ifg6j'><pre id='Ifg6j'><center id='Ifg6j'></center></pre></bdo></b><th id='Ifg6j'></th></span></q></dt></tr></i><div id='Ifg6j'><tfoot id='Ifg6j'></tfoot><dl id='Ifg6j'><fieldset id='Ifg6j'></fieldset></dl></div>

              <legend id='Ifg6j'><style id='Ifg6j'><dir id='Ifg6j'><q id='Ifg6j'></q></dir></style></legend>

                  <tfoot id='Ifg6j'></tfoot>
                  本文介绍了虚假外键约束失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我收到此错误消息:

                  错误 1217 (23000) 在第 40 行:不能删除或更新父行:a外键约束失败

                  ERROR 1217 (23000) at line 40: Cannot delete or update a parent row: a foreign key constraint fails

                  ...当我尝试删除桌子时:

                  ... when I try to drop a table:

                  DROP TABLE IF EXISTS `area`;
                  

                  ... 定义如下:

                  CREATE TABLE `area` (
                    `area_id` char(3) COLLATE utf8_spanish_ci NOT NULL,
                    `nombre_area` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
                    `descripcion_area` varchar(100) COLLATE utf8_spanish_ci NOT NULL,
                    PRIMARY KEY (`area_id`),
                    UNIQUE KEY `nombre_area_UNIQUE` (`nombre_area`)
                  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
                  

                  有趣的是,我已经删除了架构中具有针对 area 的外键的所有其他表.实际上,除了area表外,数据库是空的.

                  The funny thing is that I already dropped all other tables in the schema that have foreign keys against area. Actually, the database is empty except for the area table.

                  如果数据库中没有任何其他对象,它怎么可能有子行?据我所知,InnoDB 不允许在其他模式上使用外键,是吗?

                  How can it possibly have child rows if there isn't any other object in the database? As far as I know, InnoDB doesn't allow foreign keys on other schemas, does it?

                  (我什至可以运行 RENAME TABLE area TO something_else 命令:-?)

                  (I can even run a RENAME TABLE area TO something_else command :-?)

                  推荐答案

                  两种可能:

                  1. 在另一个模式(mysql 术语中的数据库")中有一个表,它有一个 FK 引用
                  2. innodb 内部数据字典与 mysql 数据字典不同步.

                  在删除失败后,您可以通过执行SHOW ENGINE INNODB STATUS"来查看它是哪个表(无论如何是其中之一).

                  You can see which table it was (one of them, anyway) by doing a "SHOW ENGINE INNODB STATUS" after the drop fails.

                  如果结果是后一种情况,如果可以,我会转储并恢复整个服务器.

                  If it turns out to be the latter case, I'd dump and restore the whole server if you can.

                  MySQL 5.1 及更高版本将在错误消息中为您提供带有 FK 的表的名称.

                  MySQL 5.1 and above will give you the name of the table with the FK in the error message.

                  这篇关于虚假外键约束失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何在codeigniter活动记录中插入查询后获取最后一个插入ID 下一篇:没有了

                  相关文章

                  <tfoot id='KCWiF'></tfoot>
                    <bdo id='KCWiF'></bdo><ul id='KCWiF'></ul>

                      <small id='KCWiF'></small><noframes id='KCWiF'>

                      <legend id='KCWiF'><style id='KCWiF'><dir id='KCWiF'><q id='KCWiF'></q></dir></style></legend>

                      <i id='KCWiF'><tr id='KCWiF'><dt id='KCWiF'><q id='KCWiF'><span id='KCWiF'><b id='KCWiF'><form id='KCWiF'><ins id='KCWiF'></ins><ul id='KCWiF'></ul><sub id='KCWiF'></sub></form><legend id='KCWiF'></legend><bdo id='KCWiF'><pre id='KCWiF'><center id='KCWiF'></center></pre></bdo></b><th id='KCWiF'></th></span></q></dt></tr></i><div id='KCWiF'><tfoot id='KCWiF'></tfoot><dl id='KCWiF'><fieldset id='KCWiF'></fieldset></dl></div>