这个异常是我在写一期项目碰到的问题。
MySQLIntegrityConstraintViolationException:MySQL完整性约束违反异常
你要删除一个数据的时候这个数据跟另外一个表有外键关系。所以删除不成功就报这个异常
解决:
就是在数据库那里写一个触发器,在你要删除之前修改跟它有关系(外键)的数据
CREATE TRIGGER dele1
BEFORE DELETE
ON
products
FOR EACH ROW
BEGIN
UPDATE sale_history SET product_no = '000000' WHERE sale_history.product_no = OLD.product_no;
END
BEFORE :事件之前触发
OLD:在触发器类型为DELETE/UPDATE事件类型时有效,表示当前正在删除的数据。
解决后的截图:
要删除的数据跟上图有外键关系所以删除不了。就创建一个触发器,我要删除的时候就在我删除之前把有关系的数据全部修改成000000.
总结:
我不知道我写的好不好。还请各位多多批评。