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表一模一样了。然后我们执行

表示成功

再查看t_user表:


可以看到已经插入成功了

猜你喜欢

转载自blog.csdn.net/zeternityyt/article/details/79943833