暂无图片
pg中copy想把文件变成csv文件后,插入到表中,报错了
我来答
分享
暂无图片 匿名用户
pg中copy想把文件变成csv文件后,插入到表中,报错了

[postgres@pgdan ~]$ cat testdump
1 39035ec7660dbe3d688948aa4afbe5f9 2024-04-12 11:36:57.552872
2 faaa0faf6ff6b223eec2aa8e31ac4f54 2024-04-12 11:36:57.553048
3 f2c121f58cff2a8b2c8340a3b122b8c3 2024-04-12 11:36:57.553053
4 9cadc54187a75aa8d13229c16def768b 2024-04-12 11:36:57.553055
5 459d1ad92cc5ecc158a406c215d8453f 2024-04-12 11:36:57.553057
6 3cd6a15c4cf5d5c87d5ba84581b3686f 2024-04-12 11:36:57.553059
7 7dd7e13c977b5a642ab36aa6d29a86a1 2024-04-12 11:36:57.553061


testdb@[local]:5432=#3692 copy test_dump from '/home/postgres/testdump'(DELIMITER ',');
ERROR: invalid input syntax for type integer: " 1 39035ec7660dbe3d688948aa4afbe5f9 2024-04-12 11:36:57.552872"

请问,如下解决?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
小满未满、

改下分隔符 你这分隔符不是’,'是空格 ’ ’

暂无图片 评论
暂无图片 有用 0
小满未满、
copy test_dump from '/home/postgres/testdump' (DELIMITER ' ');
暂无图片 评论
暂无图片 有用 0
手机用户9375
2024-04-12
2024-04-12 11:36:57.553061 这种用时间字段有空格,导入不了
小满未满、
答主
2024-04-12
看走眼了 这个表是三个字段呀
小满未满、
答主
2024-04-12
那这个生成的这个数据文件的时候能不能加上别的分隔符比如说是',' 不用空格呀
小满未满、

比如说生成数据文件的时候

copy test_dump to '/home/halo/test_dump' (format csv,delimiter ','); --指定分隔符','

导入数据

copy test_dump from '/home/halo/test_dump' (DELIMITER ',');

这样子就不会有问题了

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏