这是一个截图:
Referencing
下列出的列是属于所选表格的列。
您使用的是哪个版本的pgAdmin?在版本1.16中,"References"文本框已移动到“Columns”选项卡中:
在外键属性对话框中,“References”表文本框已移动到第三个选项卡
对我来说,更方便的是查询工具(用于特定数据库的工作)。
通过单击图标或按下Alt
+Shift
+Q
来访问查询工具。
在我的情况下,我想要在products
(通过添加一个名为added_by
的字段)和users
(具体来说是id
)之间建立关系,因此我使用了{{link1:ALTER TABLE
}}以下脚本:
ALTER TABLE public.products ADD COLUMN added_by integer;
ALTER TABLE public.products ADD CONSTRAINT products_added_by_fkey FOREIGN KEY (added_by) REFERENCES public.users (id);
added_by
和约束products_added_by_fkey
。
如果一个人检查约束的属性,可以在“列”选项卡中看到以下内容。
注:
如果问题仅仅是添加外键约束,假设字段已经存在,请查看上一个脚本的最后一行,或者参考PostgreSQL文档中给出的以下示例:
ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses (address);