给自己挖了个大坑,学生表的class_id字段基础约束为not null,我又加上了on delete set null。这里Oracle不同于Mysql,是没有on update的。所以我在后边删除class表一些数据的时候,它一直无法把student表的class_id置空。之前我还奇怪,一个delete操作,和(ORA-01417)update更新操作有啥关系,现在一看都清楚了。所以我直接删除student表的not null约束。现在delete操作可以正常使用了