postgresql数据库 copy命令导入表不成功

出现:ERROR:invalidinputsyntaxforinteger:"1"SQL状态:22P02事件背景:COPYaa_log,line1,col... 出现:ERROR: invalid input syntax for integer: "1"
SQL 状态: 22P02
事件背景:COPY aa_log, line 1, column id: "1"
表格式为:
create table aa_log(
id int8,
callid int8,
calledid int8,
)
命令为:copy aa_log from '/root/data/dsestgroup_back.csv' with delimiter ',';
csv文件类容为:
1,2,3
4,5,6
因为一直尝试不成功,所以用一个简单的表测试,结果还是不成功。比较急,正确回答追加50分。
展开
 我来答
Andy_Sun321
推荐于2017-12-15 · TA获得超过1376个赞
知道小有建树答主
回答量:811
采纳率:89%
帮助的人:728万
展开全部

开始觉得这个导入是个比较简单的事情,经过测试你的这个copy,发现还不简单。

经过尝试,发现在导入时,需要在cvs文件中加入导入字段的定义,即第一行需要有字段名,然后在copy命令中要指定选项header为true. 另外,为了保证成功,还加入format指定为csv, 文件格式指定为utf8。

我的导入命令:

copy aa_log (id, callid, calledid)
from 'e:\t01.csv'
with (format csv, header true, quote '"', DELIMITER ',', encoding 'UTF8');

导入文件内容:

id,callid,calledid
1,2,3
4,5,6

导入结果如下图,

百度网友ecc263c
2015-03-19 · TA获得超过624个赞
知道小有建树答主
回答量:478
采纳率:100%
帮助的人:378万
展开全部
参考:
工具:PostgreSQL客户端pgAdmin。

步骤:

1.将excel表格字段,按照postgresql 数据库中表的字段顺序来整理数据,并保存为csv文件。

2.用记事本打开csv文件,另存为UTF-8格式。

3.使用PgAdmin客户端链接postgresql数据库,执行如下脚本,导入csv文件到PostgreSQL数据表:

copy testdata from 'd:/test/testdata.csv' delimiter as',' csv quote as '"'

注:testdata 是postgreSQL数据库表的名称。
来源:http://blog.csdn.net/namelb/article/details/7909910
追问
复制粘贴就免了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式