一、将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表:
可以看到已经插入成功了