问题
(1)表employees和department存在参照完整性约束,在表employees中插入记录(‘70’,‘999’)department_id为‘999’时,department表中还不存在department_id为‘999’的记录,所以违背了参照完整性约束,出现“Integrity constraint violation error”提示信息。
UPDATE employees SET department_id = 999 WHERE employee_id = 170;
-- Integrity constraint violation error
(2)
CREATE OR REPLACE TRIGGER constr_emp_trig
AFTER UPDATE ON employees
FOR EACH ROW
BEGIN
INSERT INTO departments
VALUES (999, 'dept999', 140, 2400);
END;
/
结果:Insert操作虽然违反了参照完整性约束,但employees表中依然成功插入了一条新记录。
本文探讨了数据库中参照完整性约束的应用及其对数据插入的影响,并通过一个具体的触发器示例展示了如何在更新表的同时确保参照完整性的正确性。
3302

被折叠的 条评论
为什么被折叠?



