zoukankan      html  css  js  c++  java
  • 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)检查数据

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

  • 相关阅读:
    JAVA获取昨天、今天、明天等日期
    IDEA设置调用方法时提示方法上的注释
    Hibernate使用distinct返回不重复的数据,使用group by 进行分组
    SpringBoot 自定义注解
    tailwindcss 使用总结
    nodejs nvm 包管理
    macos NPM 全局安装解决方案
    git 遇到修改github密码导致本地push失败解决方案
    Jupyter 快捷方式设置
    Vue indent eslint缩进webstorm冲突解决
  • 原文地址:https://www.cnblogs.com/dview112/p/2733582.html
Copyright © 2011-2022 走看看