暂无图片
postgreSQL 批量插入数据的时候,有没有好的办法查重?
我来答
分享
暂无图片 匿名用户
postgreSQL 批量插入数据的时候,有没有好的办法查重?

postgreSQL 批量插入数据的时候,有没有好的办法查重?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
伟鹏

在表的某一列上创建唯一索引,插入的时候使用postgresql的INSERT ON CONFLICT

例如:

insert into table1(col1,col2,col3) values (a,b,c) ON CONFLICT(col1) DO NOTHING;

其中col1上创建唯一索引。

或者就是创建个临时表,先把数据放在临时表,使用insert ..select ..where not exists...

暂无图片 评论
暂无图片 有用 3
梧桐

试一下:

SELECT column1, column2, COUNT(*) FROM your_table_name GROUP BY column1, column2 HAVING COUNT(*) > 1;

详见:https://www.modb.pro/db/1692143471738044416

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏