mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)

原创 2014年05月02日 10:40:28

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

[Err] 1451 -Cannot delete or 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;
来启动外键约束.
 
查看当前FOREIGN_KEY_CHECKS的值可用如下命令

    SELECT  @@FOREIGN_KEY_CHECKS;

版权声明:本文为博主原创文章,未经博主允许不得转载。博客地址:http://blog.csdn.net/v123411739

MySQL中FOREIGN_KEY_CHECKS

禁用外码约束     SET FOREIGN_KEY_CHECKS=0;     启动外码约束     SET FOREIGN_KEY_CHECKS=1;     查看当前FOREIG...
  • com360
  • com360
  • 2012年06月26日 14:14
  • 3143

mysql启动和关闭约束的方法(FOREIGN_KEY_CHECKS)

mysql启动和关闭约束的方法(FOREIGN_KEY_CHECKS) 2009-07-06 16:43MySQL还原数据库,禁用和启用外键约束的方法(FOREIGN_KEY_CHECKS)有时还原数...
  • Ivanluc
  • Ivanluc
  • 2010年01月11日 14:09
  • 8335

SET FOREIGN_KEY_CHECKS=0;在Mysql中取消外键约束。

Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构。 解决方法: 在Mysql中取消外键约束:  SET FOREIGN_KEY_CHECKS=0;  然后将原来表的数据导出到s...

如何禁用和启用mysql外键约束

SET foreign_key_checks = 0; 禁用外键 SOURCE dump_file_name;      进行SQL查询  SET foreign_key_checks = 1; ...

mysql启动和关闭外键约束的方法

禁用外键约束 SET FOREIGN_KEY_CHECKS=0; 启动外键约束 SET FOREIGN_KEY_CHECKS=1; 查看当前FOREIGN_KEY_CHECKS的值 SELE...
  • Heng_Ji
  • Heng_Ji
  • 2016年03月30日 18:57
  • 1141

mysql启动和关闭外键约束

当删除具有外键约束的表中数据时,  [SQL]TRUNCATE table itcast_privilege [ Err ] 1701 - Cannot TRUNCATE a TABLE refer...

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

在MySQL中删除一张表或一条数据的时候,出现 ? 1 [Err] 1451 -Cannot delete or update a parent row: a fore...

mysql 外键的添加与删除

首先,对于MySql数据库,只有存储引擎为InnoDB的表外键才有效。其他存储引擎会忽略外键约束。 1.创建两张表ss_vcc,ss_accesscode (1) create table ss...
  • zhy_yz
  • zhy_yz
  • 2010年08月02日 14:17
  • 13237

mysql中外键约束级联更新与删除

默认情况下,mysql的外键约束类型是restrict (no action)类型 ,表示一般的外键约束。 ON DELETE CASCADE ON UPDATE CASCADE   可以设置外键...

SET FOREIGN_KEY_CHECKS=0;在Mysql中取消外键约束。

Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构。 解决方法是在Mysql中取消外键约束:  SET FOREIGN_KEY_CHECKS=0;   然后将原来表的数...
  • lcathm
  • lcathm
  • 2015年07月30日 16:03
  • 4874
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)
举报原因:
原因补充:

(最多只允许输入30个字)