我正在尝试从一个数据库插入另一个数据库,例如:
//called in database 'model'
INSERT INTO login.Hospital (name, phonenumber) --EDIT, now Hospital
VALUES ('Foo Bar', '555-555-5555');
我收到此错误:
"null value in column "id" violates not-null constraint"
其中列 id 是表 People 上自动递增的主键。
执行插入跨数据库时,PG 不会自动增加 id 是否有原因?有没有“推荐”的方式来解决这个问题?
谢谢你。
--EDIT-- 澄清一下:我有 2 个数据库,模型和登录,每个都使用 dbo 模式。Login 有一个名为 login 的模式,用于外部数据包装器。目标来自我的数据库:模型,使用我们导入的表的架构登录名调用登录数据库表(例如 INSERT INTO login.hospitals... 等)
出于所有意图和目的,此 Hospital 表的创建方式如下:
CREATE TABLE People(ID SERIAL NOT NULL, name TEXT, phonenumber TEXT);
我希望这可以澄清任何问题。