Mysql 删除外键约束表
2018-03-26 19:42
295 查看
引言:
MySQL 直接删除带有外键约束的表时,常常会报下面的错误:或者是:Cannot truncate a table referenced in a foreign key constraint !
解决方法:
SET FOREIGN_KEY_CHECKS = 0; TRUNCATE table $table_name; SET FOREIGN_KEY_CHECKS = 1;
foreign_key_checks
实际上,有两个 foreign_key_checks 变量:全局变量和本地变量(每个会话)。连接后,会话变量被初始化为全局变量的值。命令 SET foreign_key_checks 修改会话变量。
若要修改全局变量,请使用 SET GLOBAL foreign_key_checks 或 SET @@global.foreign_key_checks。
转载自: https://stackoverflow.com/questions/5452760/how-to-truncate-a-foreign-key-constrained-table https://cloud.tencent.com/developer/ask/28674
相关文章推荐
- MySQL主键、外键以及子表的删除、更新约束
- 玩转MySQL的外键约束之级联删除篇
- MySQL删除有外键约束的表数据方法介绍
- MySQL 如何删除有外键约束的表数据
- MySQL 如何删除有外键约束的表数据
- 怎么删除有外键约束的MySQL表中的数据
- MySQL入门(8)- 约束——主键约束&外键约束&级联更新/删除
- MySQL删除表的时候忽略外键约束的简单实现
- mysql中外键约束级联更新与删除
- mysql删除外键约束
- MySQL删除表的时候忽略外键约束
- MySQL 外键约束和触发器,级联删除
- mysql的外键约束级联修改和删除整理
- MySQL删除外键约束
- MySQL删除表的时候忽略外键约束
- 【0016】MySQL外键约束删除时和更新时各取值的含义
- MySQL--修改数据表5:删除主键约束,唯一约束,外键约束
- Mysql删除数据报外键约束解决方法
- MySQL外键约束删除时和更新时各取值的含义
- MySQL删除有外键约束的表数据方法介绍