当我在mysql删除一个字段时:给我报出,cannot delete or update a parent row
后面查了资料,
总结如下:
一:
当在Mysql下删除有一个建有外键的表的数据时可能会报此异常,所以可以启动MySql命令行模式,运行如下的sql语句来关闭外键检测:
SET FOREIGN_KEY_CHECKS = 0;
执行你要的操作后把再把外键检测恢复
SET FOREIGN_KEY_CHECKS = 1;
其他相关的有:
关闭唯一性校验
set unique_checks=0;
set unique_checks=1;
二:
先判断删除关联数据,然后再删除(这样比较符合业务逻辑比较安全)。