2013-02-28 105 views
0

我有兩臺Windows機器;每臺機器都有一個用於將數據插入PostgreSQL數據庫表的.NET C#應用程序。 兩臺機器具有相同的精確4個表格:Binfiles,gendata,假期和培訓。綁定兩個數據庫的記錄

但是每臺機器都有不同的插入記錄。我想將插入的數據合併到一臺機器中。 這樣做的最佳做法和最簡單的方法是什麼?

+0

@AndrewBarber but.''''''''? – Scotch 2013-02-28 04:19:28

+0

我在開玩笑,因爲他可能正在尋找一些可以編輯虛擬互聯網點的東西。但是你的評論現在已經消失了,所以我看起來很傻 – Scotch 2013-02-28 04:20:24

+0

@AndrewBarber我想我們當時就解決了它。現在回到這個問題上。嗯,你的意思是你有兩個不同的數據庫,有4個相同的表,但不同的記錄,你想把它們合併到一個數據庫? – Scotch 2013-02-28 04:25:09

回答

1

從您的機器表

COPY binfiles TO '/tmp/binfiles.csv' DELIMITER ',' CSV HEADER; 
COPY gendata TO '/tmp/gendata.csv' DELIMITER ',' CSV HEADER; 
COPY leave TO '/tmp/leave.csv' DELIMITER ',' CSV HEADER; 
COPY training TO '/tmp/gendata.csv' DELIMITER ',' CSV HEADER; 

那麼你的另一臺機器上的一個你copy from

COPY binfiles FROM '/tmp/binfiles.csv' DELIMITERS ',' CSV; 

等等。或者你可以用SQL來完成,但是你首先需要擁有兩套表格insert into newBin select * from oldbin

+0

我會嘗試和反饋,謝謝。 – Aan 2013-02-28 04:53:30

+0

我已經嘗試過了,但是它顯示了這個錯誤'錯誤:類型日期的無效輸入語法:「Date」 上下文:COPY binfiles,第1行,列日期:「Date」 – Aan 2013-02-28 05:34:32

+0

這是你的COPY FROM語句嗎?如果你的表是相同的,你不應該得到'無效的輸入語法' – Scotch 2013-02-28 05:39:01