Postgresql

隨著 PostgreSQL 出現錯誤:無法辨識 COPY 格式“CSV”

  • March 21, 2019

無論我嘗試從哪裡複製

test=# \COPY table FROM 'file.csv' WITH ( FORMAT 'CSV', HEADER true );
ERROR:  COPY format "CSV" not recognized

這是什麼原因?我知道我以前用過這個。

如果 format 是字元串,則字元串區分大小寫,

test=# \COPY table FROM 'file.csv' WITH ( FORMAT 'csv', HEADER true );

**但是,**格式不一定是字元串,

test=# \COPY table FROM 'file.csv' WITH ( FORMAT CSV, HEADER true );

您可能習慣於使用非字元串化版本。的語法copy_options非常繁瑣,

FORMAT format_name
OIDS [ boolean ]
FREEZE [ boolean ]
DELIMITER 'delimiter_character'
NULL 'null_string'
HEADER [ boolean ]
QUOTE 'quote_character'
ESCAPE 'escape_character'
FORCE_QUOTE { ( column_name [, ...] ) | * }
FORCE_NOT_NULL ( column_name [, ...] )
FORCE_NULL ( column_name [, ...] )
ENCODING 'encoding_name'

其中很多只接受字元串,但其中一些接受小寫的正常標記。

這個具體的事情沒有明確記錄,但你可以在這裡找到更多資訊COPY

引用自:https://dba.stackexchange.com/questions/216133