如何在DB Browser for SQLite中设置PK:FK关联?该工具是否支持此功能?
嘿,别担心,DB Browser for SQLite完全支持设置主键(PK)和外键(FK)关联,只是部分入口可能没那么显眼,我一步步给你捋清楚:
一、设置主键(PK)
主键的设置入口很直观,分两种场景:
- 新建表时设置:
打开「Create Table」窗口,在列定义区域选中要设为主键的列,勾选下方的Primary Key选项即可。如果需要设置复合主键,按住Ctrl(Windows)/Cmd(Mac)多选多个列,再勾选Primary Key。 - 修改已有表时设置:
右键目标表名,选择「Modify Table」进入编辑界面,同样选中目标列,勾选Primary Key选项。注意:如果表中已有数据,要确保选中的列没有重复值,否则会设置失败。
二、设置外键(FK)关联
外键的设置入口不在列的基础属性里,需要切换到专门的标签页,这可能是你没找到的原因:
- 新建表时设置:
- 在「Create Table」窗口先定义好所有列
- 切换到Foreign Keys标签页(就在列定义标签的旁边)
- 点击
Add Foreign Key按钮,依次填写:- 外键列:选择当前表中要作为外键的列
- 参考表:选择要关联的父表
- 参考列:选择父表中的主键列
- 可选:设置更新/删除规则(比如CASCADE、RESTRICT等,根据业务需求选择)
- 修改已有表时设置:
- 右键目标表名,选择「Modify Table」
- 切换到Foreign Keys标签页
- 按上面的步骤添加外键关联即可
额外注意:开启外键约束
最后别忘了确保工具的外键功能处于启用状态:点击顶部菜单栏的「Edit」→「Preferences」,在「Database」选项卡中,勾选Enable foreign key constraints,这样设置的外键关联才会生效。
按照这些步骤操作,应该就能找到对应的设置入口啦~
内容的提问来源于stack exchange,提问作者David Thielen
相关产品推荐
相关产品推荐

