2016-12-13 20:47:20 1486次浏览 1条回答 0 悬赏 10 金钱

MySQL Query:DROP TABLE IF EXISTS op_auth_item
MySQL Error:Cannot delete or update a parent row: a foreign key constraint fails
MySQL Errno:1217
Message:MySQL Query Error

在网上查了查,原因好像是两个表之间有关联,
这个问题该怎么处理呢?

补充于 2016-12-14 10:35

SET AUTOCOMMIT=0; START TRANSACTION; SET SQL_QUOTE_SHOW_CREATE = 1; SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
最后一句有用。

  • 回答于 2016-12-14 09:40 举报

    删除的表中有一个字段是外键,要先删除从表或者解除外键约束

    2 条回复
    回复于 2016-12-14 09:42 回复

    怎么看哪个是从表呢?如何解除约束呢?

    回复于 2016-12-14 09:43 回复

    可以通过查看表结构看外键是哪个字段和什么表有关系,(show create table 表名称)

您需要登录后才可以回答。登录 | 立即注册
okokad
经理

okokad

注册时间:2016-02-29
最后登录:2017-07-01
在线时长:49小时26分
  • 粉丝12
  • 金钱25
  • 威望80
  • 积分1315

热门问题