级联更新
更新主键值的操作,更新所有外键值以与新的主键值相匹配。
引用完整性指的是表之间的关系。由于数据库中每一表都必须具有主键,因此此主键可出现在其他的表中,这是因为它与那些表内数据的关系。当来自一个表的主键出现在另一表中时,将它称之为外键。
当您更新包含主键的行时,您破坏了包含那个值作为外键的任何行的含义。引用完整性是外键对主键的逻辑依赖。包含外键的行的完整性依赖于它引用的那行的完整性—包含相匹配的主键的行。
在缺省情况下,数据库服务器不允许您违反引用完整性,且如果在您从子表更新行之前,您尝试从父表更新行,则向您提示错误消息。您可使用触发器来在从父表更新的同时对相应的子表进行更新。
为了使级联更新起作用,您必须在您的当前数据库中打开日志记录。
举例
-
示例语句级联更新:数据准备 t_user1 表与 t_info 表,更新 t_user1 表中用户 gbasedbt 的主键 userid 为 5 ,info 表级联更新。
t_user1 表数据如下:
userid username dtime 1 gbasedbt NULL 2 GBaseUsr 2021-10-01 09:00:00 t_info 表数据如下: