excel导入postgreSQL数据库

一、将excel数据与pg数据库表对应

在数据库中有一张表如下所示:

其中user_id需保存为GUID


我们需要把excel的数据导入。那么我们必须使表中的字段和excel的字段名称是相同的,如果是没有内容的字段则可以选择在excel中不建立。

excel如下图所示:



二、将excel存为字符编码为UTF-8的csv文件


若出现一下提示,选择“是”即可


在保存的时候如果没有让你选择编码,那么我们可以找到我们保存的csv文件,右键保存的文件,使用记事本打开,然后文件另存为的时候选择编码


然后就可以开始导入了


三、excel导入数据库

首先,创建一张临时表,字段和excel中的一模一样,如下所示:


右键临时表,选择导入/导出


选择导入,并选择我们保存的文件


然后点击确定,出现一下提示,则表示导入成功。



四、将临时表的内容插入我们所需要的表中

可以看到,我们临时表和t_user表中相差了两个字段,分别是user_id和remark,其中user_id为guid

我们需要先查询出一个视图和t_user表一模一样

首先创建guid扩展,执行:

create extension "uuid-ossp"

成功后执行以下语句:

select uuid_generate_v4() user_id,user_name, age, gender,null remark from t_table

得到以下结果:


这样就和t_user表一模一样了。然后我们执行insert into t_user

表示成功

再查看t_user表:


可以看到已经插入成功了

  • 9
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值