"在清除 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

 

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    2609 引用 • 4210 回帖 • 632 关注
  • MySQL

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

    356 引用 • 405 回帖 • 1037 关注
感谢    关注    收藏    赞同    反对    举报    分享
回帖    
请输入回帖内容...