设置 SQLite 表外键属性

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。

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