【发布时间】:2018-12-07 19:20:37
【问题描述】:
我有一个 csv 文件,其中包含“44444 521 hello”之类的数据。 这里的 Scapes 是“制表符”。
我想在名为“TEST1”的表中导入 csv 数据,所以我这样做了:
\copy TEST(attribut1,attribut2,attribut3) FROM '/mnt/c/Users/user1/Desktop/data/test1.csv' WITH DELIMITER E'\t' CSV HEADER;
属性1 = 整数。属性 2 = 整数。属性 3 = varchar(20)。
它说:
错误:整数的输入语法无效:“44444 521 hello” 上下文:复制 test1,第 2 行,列属性 1:“4444444 521 你好”
感谢您的宝贵时间。
编辑:
【问题讨论】:
-
看到 stackoverflow.com/questions/6113115/… 了吗?请在十六进制编辑器中打开您的文件,截屏并发布它,请
-
是的@CaiusJard,我见过这个页面。但它不起作用
-
引号中的数据是这样的吗?如果是这样,Postgres 理所当然地认为它们是一个值,其中制表符是字符串的一部分。
-
你的文件截图怎么样,用十六进制编辑器打开,怎么样?
-
我已经编辑了我的帖子@CaiusJard
标签: sql database postgresql csv delimiter