1. PostgreSQL SQL執行 提示UTF8 什麼出錯. 最後查到 有保存路徑 E:\\xxx\x\ 修改爲E:\\\\xxx\\x\\ 就OK了
2. PostgreSQL SQL Copy 語法.
COPY tablename [ ( column [, ...] ) ] FROM { 'filename' | STDIN } [ [ WITH ] [ BINARY ] [ OIDS ] [ DELIMITER [ AS ] 'delimiter' ] [ NULL [ AS ] 'null string' ] [ CSV [ QUOTE [ AS ] 'quote' ] [ ESCAPE [ AS ] 'escape' ] [ FORCE NOT NULL column [, ...] ] COPY tablename [ ( column [, ...] ) ] TO { 'filename' | STDOUT } [ [ WITH ] [ BINARY ] [ OIDS ] [ DELIMITER [ AS ] 'delimiter' ] [ NULL [ AS ] 'null string' ] [ CSV [ QUOTE [ AS ] 'quote' ] [ ESCAPE [ AS ] 'escape' ] [ FORCE QUOTEcolumn [, ...] ]
1. Copy 本地服務器 或是導出爲服務器上的文件
COPY table( column1,column2 ) FROM '文件路徑' DELIMITER '#' ;
2. Copy 服務器 或是導出爲客戶端的文件
COPY table( column1,column2 ) FROM STDIN 然後用下方方法批量導入數據
關於copy 查看這個連接http://www.npgsql.org/doc/copy.html
using (var writer = conn.BeginTextImport("COPY data (field_text, field_int4) FROM STDIN")) {
writer.Write("HELLO\t1\n");
writer.Write("GOODBYE\t2\n");
}
using (var reader = conn.BeginTextExport("COPY data (field_text, field_int4) TO STDOUT")) {
Console.WriteLine(reader.ReadLine());
Console.WriteLine(reader.ReadLine());
}
3. 此方法提示 超過數據超過結尾..
後面發現是最後一個多了\t 應該是\N