设置 SQLite 表外键属性

From Navicat

设置 SQLite 表外键属性

使用 编辑框来输入新键的名,然后在 栏位 组选择一个键包含的表栏位。

使用 参考表 下拉列表来选择一个外表。

要包含栏位到键,只需简单地双击 栏位参考栏位 栏位或点击 来打开编辑器进行编辑。

删除时更新时 下拉列表定义采取行动的类型。

RESTRICT 「RESTRICT」动作意味着应用程序禁止删除(ON DELETE RESTRICT)或修改(for ON UPDATE RESTRICT)一个上级键当存在一个或多个子键对应它。

NO ACTION
配置「NO ACTION」意味着这一点:当从数据库修改或删除上级键,没有采取特别的行动。

CASCADE
「CASCADE」动作传播在上级键的删除或更新操作到每个依靠的子键。对于「ON DELETE CASCADE」动作,这意味着在子表与上级列有关的每行也会删除。对于「ON UPDATE CASCADE」动作,这意味着保存在每个依靠的子键值会被修改,以符合新上级键值。

SET NULL
如果配置的行动是「SET NULL」,那么当一个上级键被删除(ON DELETE SET NULL)或修改(ON UPDATE SET NULL),在子表中全部行的对应上级键的子键列被设置为包含 SQL NULL 值。

SET DEFAULT
「SET DEFAULT」动作类似「SET NULL」,除了每个子键列被设置包含默认值而不是 NULL。

搁置
搁置外键限制不会检查,直致事务尝试提交。