如果我在当前数据库(management)上创建了一个新模式,为什么它会抱怨跨数据库引用?
management=# create schema mgschema;
CREATE SCHEMA
management=# alter table clients add column task_id int null references mgschema.tasks.id;
ERROR: cross-database references are not implemented: "mgschema.tasks.id"发布于 2016-11-17 15:55:56
alter table clients add column task_id int null references mgschema.tasks.id;在REFERENCES语法不正确的情况下,应该使用:
REFERENCES reftable [ ( refcolumn ) ]发布于 2016-11-17 15:57:54
一个简单的references只需要一个表名。外键将自动指向该表的主键。
alter table clients add column task_id int null references mgschema.tasks;另一种选择是指定表和列,但不使用单个标识符:
alter table clients add column task_id int null references mgschema.tasks (id);如果目标表具有多个唯一约束,则需要第二种格式。
https://stackoverflow.com/questions/40659325
复制相似问题