设为首页 加入收藏

TOP

mysql启动和关闭外键约束的方法解析
2018-08-31 18:27:20 】 浏览:78
Tags:mysql 启动 关闭 约束 方法 解析

在MySQL中删除一张表或一条数据的时候,出现

[Err] 1451 -Cannot deleteor update a parent row: a foreign key constraint fails (...)

这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。

我们可以使用

SET FOREIGN_KEY_CHECKS=0;
来禁用外键约束.
之后再用
SET FOREIGN_KEY_CHECKS=1;
来启动外键约束.

eg:

SET FOREIGN_KEY_CHECKS = 0;
DELETE FROMTABLE_NAME_;
SET FOREIGN_KEY_CHECKS = 1;

查看当前FOREIGN_KEY_CHECKS的值可用如下命令

SELECT @@FOREIGN_KEY_CHECKS;

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇数据库快速上手教程 下一篇一次小小的mysqlgrouoby优化

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目