Excel导入数据到PostgreSQL数据库

功能:把excel另存为csv,然后将里面的数据导入到postgres数据库。

实现步骤:

(1)查看数据,取得所有的字段名称

"ID","CALLID","CALLERID","CALLEDID","LOGTIME","ACTION_TYPE","ACTION_DES"
5829,76881,cccccc,tttt,2009年07月13日09时57分34秒,"bbbbb",
5830,76881,cccccc,tttt,2009年07月13日09时57分34秒,"aaaaa","1\116.kkkk"
5831,76881,cccccc,tttt,2009年07月13日09时57分43秒,"aaaaa","1\142.kkkk"
5832,76881,cccccc,tttt,2009年07月13日09时57分46秒,"aaaaa","1\141.kkkk"
5833,76881,cccccc,tttt,2009年07月13日09时57分57秒,"aaaaa","1\116.kkkk"
5834,76881,cccccc,tttt,2009年07月13日09时58分07秒,"aaaaa","1\142.kkkk"

通过上面的字段名称和下面的数据,可以知道数据的字段名称和数据类型。

(2)根据字段名称和类型,写出创建表的脚本

drop table aa_log ;

create table aa_log
(
    id int8,
    callid int8,
    callerid int8,
    calledid int8,
    logtime varchar(100),
    action_type varchar(100),
    action_des varchar(100)
);

脚本保存为/tmp/a.sql

(3)创建数据表

$ psql -hlocalhost -U postgres -d logdb -f /tmp/a.sql

执行,创建数据表。

(4)修改数据
上面的数据,字符串类型有"aaaaa" ,那么导入到数据库的时候,对应的值也会有符号"aaaaa",所以,其值实际是""aaaaa"",为了避免这样,我们要先把数据里面的"去掉。
在vim里面,用%s/“//g把所有的"符号替换掉。

5829,76881,cccccc,tttt,2009年07月13日09时57分34秒,bbbbb,
5830,76881,cccccc,tttt,2009年07月13日09时57分34秒,aaaaa,1\116.kkkk
5831,76881,cccccc,tttt,2009年07月13日09时57分43秒,aaaaa,1\142.kkkk
5832,76881,cccccc,tttt,2009年07月13日09时57分46秒,aaaaa,1\141.kkkk
5833,76881,cccccc,tttt,2009年07月13日09时57分57秒,aaaaa,1\116.kkkk
5834,76881,cccccc,tttt,2009年07月13日09时58分07秒,aaaaa,1\142.kkkk

(5)删除title

把数据最上面的那行字段定义数据删除掉。否则会出现导入数据库错误。


(6)导入数据
logdb=# copy aa_log from '/tmp/aa.csv' with delimiter ',';
COPY 273
logdb=#

(7)检查数据

至此,导入数据处理完毕。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值