Postgres导入csv格式的数据,ERROR: invalid input syntax for integer: "1"

限量版男人 2014-12-17 06:54:58
请问, Postgres导入csv格式的数据,导入就报错ERROR: invalid input syntax for integer: "1"
表格式是:
CREATE TABLE test
(
id integer NOT NULL,
"name" character(20) NOT NULL,
em character varying(100),
CONSTRAINT test_pkey PRIMARY KEY (id)
)

test2.csv中的内容是:
1,'zhangsan','11'
2,'lisi','22'
3,'wangwu','33'
格式是utf8的


这个id是int类型的,为什么1不对呢
导入指令是: copy test from 'e:/test2.csv' delimiter as',' csv quote as '"' 或者copy test from 'e:/test2.csv' USING DELIMITERS ','
我试过把数据库表的int的id字段去掉,test2.csv中的int数据去掉,是可以正常到导入的

...全文
1873 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
DB_tester 2015-01-03
  • 打赏
  • 举报
回复
我怎么导进去了,奇怪 postgres=# copy test from 'e:\test2.csv' delimiter as ','; COPY 3 postgres=# select * from test; id | name | em ----+----------------------+------ 1 | 'zhangsan' | '11' 2 | 'lisi' | '22' 3 | 'wangwu' | '33' (3 行记录)
huguangshanse00 2014-12-21
  • 打赏
  • 举报
回复
"1,'zhangsan','11'" 这些内容是否放在了一个表格中了才导致的问题吧?放在三个表格中是不会出现导入问题的。
限量版男人 2014-12-17
  • 打赏
  • 举报
回复
把数据库的异常信息全部贴上 ERROR: invalid input syntax for integer: "1" CONTEXT: COPY test, line 1, column id: "1" ********** 错误 ********** ERROR: invalid input syntax for integer: "1" SQL 状态: 22P02 上下文:COPY test, line 1, column id: "1"

954

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧