"在清除 mysql 表数据时报错: DELETE from weshares where id >0; truncate table weshares; drop 以上方式清楚表数据的时候都报以下错误: Error : Cannot truncate a table referenced in a foreign .."

mysql 清空具有外键约束的表

在清除 mysql 表数据时报错:

  1. DELETE from weshares where id >0;
  2. truncate table weshares;
  3. drop

以上方式清楚表数据的时候都报以下错误:

Error : Cannot truncate a table referenced in a foreign key constraint (distribution.weshare_delivery_templates, 

CONSTRAINT fk_weshare_delivery_templates_weshares FOREIGN KEY (weshare_id) REFERENCES distribution.weshares (id))

原因:清空具有外键约束的表就会报错

解决方法:

SET FOREIGN_KEY_CHECKS = 0;   //先归0
TRUNCATE table1;              //在清除数据
SET FOREIGN_KEY_CHECKS = 1;   //能后设置1

 

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    411 引用 • 459 回帖 • 986 关注
回帖   
请输入回帖内容...