删除数据库表数据时报错:报错信息:1451 -Cannot delete or update a parent row: a foreign key constraint fails()
出错的原因是一个班级表和一个学生表,学生表加了外键约束,学生表中的班级编号外键约束的是班级表的主键,执行删除班级表中的sql语句时,出现1451报错。
解决方法:
#设置外键约束检查关闭 首先执行
SET FOREIGN_KEY_CHECKS=0;
#删除表数据 在执行删除sql语句
DELETE FROM TB_CLAZZ WHERE CLAZZ_NO = 1;
#开启外键约束检查 最后再开启外键约束
SET FOREIGN_KEY_CHECKS=1;