我試圖從一個數據庫做一個INSERT到另一個,如:INSERT跨數據庫PostgreSQL中
//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列是主鍵桌上自動遞增的人。
是否有理由PG不會自動遞增ID插入交叉數據庫?有沒有「推薦」的方法呢?
謝謝。
- 編輯 - 對於澄清: 我有2個數據庫,模型和DBO的架構登錄的每個。登錄有一個稱爲登錄的架構,用於外部數據包裝器。 目標來自我的數據庫:模型,使用模式登錄爲我們導入的表調用登錄數據庫表(例如INSERT INTO login.hospitals ...等)
對於所有意圖和目的,該醫院表是像這樣創建的:
CREATE TABLE People(ID SERIAL NOT NULL, name TEXT, phonenumber TEXT);
我希望這可以澄清任何問題。
在postgres「登錄」willbe架構,而不是數據庫。它與Mysql不同...嘗試在'psql'中運行'\ dt + login.people',它會引起你表 –
的結構你是對的,它將是模式,但我知道表的結構,我需要到INSERT交叉模式。 – Anduril28
請用我的命令更新答案 - 它會顯示爲什麼你有錯誤 –