あるデータベースから別のデータベースに INSERT を実行しようとしています。たとえば、次のようになります。
//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 には、Foreign Data Wrapper 用の login というスキーマがあります。目標は私のデータベースからです:モデル、インポートしたテーブルのスキーマ ログインを使用してログイン データベース テーブルを呼び出します (例: INSERT INTO login.hospitals... など)
すべての意図と目的のために、この Hospital テーブルは次のように作成されます。
CREATE TABLE People(ID SERIAL NOT NULL, name TEXT, phonenumber TEXT);
これで問題が解決することを願っています。