記錄幾個PostgreSQL SQL語句遇到的小坑

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 

發佈了32 篇原創文章 · 獲贊 6 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章