我正在尝试将数据导入 postgres。数据字段以逗号分隔,字符串可能包含逗号,在这种情况下,它们会被转义:
数据结构:
create table v (a varchar);
数据文件:
bus
'Gat\,\\e\'way_MQB'
导入命令(从 bash 在 Linux 下运行)
cat data.csv | psql -d database -c "copy v (a) from stdin with delimiter ',' escape '\\' CSV header"
错误:
ERROR: extra data after last expected column
我已经与这个问题斗争了好几个小时,不明白我做错了什么?
尝试:
指定时不需要转义转义字符。QUOTE 默认为双引号,因此您需要传递它。