PostgreSQL外键约束中的意外值

时间:2016-01-10 07:41:18

标签: postgresql datagrip

我有两个表profilescities,我想将一个列city_id添加到profiles表作为外键并使其成为引用{{1} } id表中的列。所以我运行以下代码:

cities

奇怪的是,当我查看alter table profiles add column city_id integer REFERENCES cities(id); 表DDL时,我看到以下内容:

profiles

当我预料到它

FOREIGN KEY ("30") REFERENCES public.cities (id)
MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION

我做错了什么?

2 个答案:

答案 0 :(得分:0)

我认为这可能是新JetBrains' DataGrip IDE,因为当我使用pgAdmin时,我看到了我的期望:

CONSTRAINT profiles_city_id_fkey FOREIGN KEY (city_id)
REFERENCES cities (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION  

答案 1 :(得分:0)

可能是你使用"复制DDL"从上下文菜单。 试试这个: - 在表格上按Ctrl + q(在Mac上按Ctrl + j),或者 - 双击对象,然后选择DDL标签(而不是"数据")