我想使用psql「\ copy」命令將數據從製表符分隔的文件中提取到Postgres中。我使用這個命令:如何在postgres前端指定一個選項卡COPY
\copy cm_state from 'state.data' with delimiter '\t' null as ;
但我發現了這樣的警告(表實際加載罰款):
WARNING: nonstandard use of escape in a string literal
LINE 1: COPY cm_state FROM STDIN DELIMITER '\t' NULL AS ';'
HINT: Use the escape string syntax for escapes, e.g., E'\r\n'.
如何指定一個選項卡,如果「\ t」是不正確的?
嘗試什麼錯誤信息提示:'從「state.data」與\副本cm_state分隔符E'\ t'null as';'' – 2011-05-24 15:48:46
是的,你說得對。我沒有看到錯誤信息中的前導「E」。非常感謝! – 2011-05-24 16:02:29
E開始轉義序列。想想E,就像你在C中的雙引號字符串一樣。E'\ t'==「\ t」。 – Sean 2011-05-24 19:59:52