1

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

alter table profiles add column city_id integer REFERENCES cities(id);

奇怪的是,当我查看profilesDDL 表时,我看到以下内容:

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

当我期望它是

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

我究竟做错了什么?

4

2 回答 2

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  
于 2016-01-10T07:56:41.013 回答
0

可能是您使用上下文菜单中的“复制 DDL”。试试这个: — 在表格上按 Ctrl+q(Mac 上的 Ctrl+j),或者 — 双击对象,然后选择 DDL 选项卡(而不是“数据”)

于 2016-01-12T12:21:46.563 回答