【发布时间】:2020-05-23 22:20:45
【问题描述】:
你好堆栈溢出者,
奇怪的问题。我在使用 psql 命令行参数导入 .csv 文件时遇到问题...
.csv 以逗号分隔,并且在其中包含逗号的单元格/字段周围有双引号。我遇到了一个问题,其中一个单元格/字段有一个用于英寸的双引号。所以在下面的例子中,它认为底部两行都是一个单元格/字段。
我似乎找不到正确进行此导入的方法。我希望不必对文件本身进行更改,只需调整我的 psql 命令。
Ex:
number, number, description (Headers)
123,124,"description, description"
123,124,description, TV 55"
123,124,description, TV 50"
Command Ex:
\copy table FROM 'C:\Users\Desktop\folder\file.csv' CSV HEADER
\copy table FROM 'C:\Users\Desktop\folder\file.csv' WITH CSV HEADER QUOTE '"' ESCAPE '\'
我注意到使用 excel 保存可以解决问题... Excel 将记录格式化为...
number, number, description (Headers)
123,124,"description, description"
123,124,"description, TV 55"""
123,124,"description, TV 50"""
但我不想使用 excel 保存,因为我的数字已转换为科学记数法,并且在 excel 中打开文件时会立即删除前导零。
【问题讨论】:
标签: postgresql csv psql