加入收藏 | 设为首页 | 会员中心 | 我要投稿 南通站长网 (https://www.0513zz.cn/)- 专有云、图像技术、经验、数据治理、专属主机!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL 如何删除有外键约束的表数据

发布时间:2022-08-09 12:38:27 所属栏目:MySql教程 来源:互联网
导读:在MySQL中删除一张表或一条数据的时候,出现 [Err] 1451 -Cannot deleteorupdatea parent row: aforeignkeyconstraintfails (...) 这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。 禁用
  在MySQL中删除一张表或一条数据的时候,出现
  [Err] 1451 -Cannot deleteorupdatea parent row:
  aforeignkeyconstraintfails (...)
 
  这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。
 
  禁用外键约束,我们可以使用:
 
  SET FOREIGN_KEY_CHECKS=0;
 
  然后再删除数据
 
  启动外键约束,我们可以使用:
  SET FOREIGN_KEY_CHECKS=1;
 
  查看当前FOREIGN_KEY_CHECKS的值,可用如下命令:
  SELECT @@FOREIGN_KEY_CHECKS;

(编辑:南通站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读