暂无图片
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
打赏 0
梧桐

试一下:

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
opengauss有什么参数可以提升写入性能的?不管是分片表还是复制表,写入都比pg慢很多
回答 1
具体怎样测试的?单机版还是带备库的?
pg中如何查看是否有未决事务??
回答 1
如何确定PostgreSQL中是否存在[空闲连接]未提交的事务?如果要查看有多少具有打开事务的空闲连接,可以使用:selectfrompgstatactivitywhere(state‘idleint
ubuntu22.04 postgreSQL 离线安装怎么操作?
回答 1
可以下载源码安装:https://www.modb.pro/db/1688442550292668416
PostgreSQL中,下列哪个锁模式属于行级锁?
回答 5
https://postgrespro.com/blog/pgsql/5967999
PG TIMESTAMP加上分钟数
回答 3
已采纳
WITHRECURSIVEseqAS(SELECTcurrenttimestampASts,1AScntUNIONALLSELECTtsinterval'2minutes',cnt1FROMseqWH
postgresql怎么查行数?
回答 2
count一下这个表。
postgreSQL 分区表到底有没有性能提升?
回答 2
分区后只提升了部分能命中分区规则的SQL性能,对于分区后仍然需要扫描整张表的查询,性能并没有改善。
postgresql 中字符串截取第二位开始 到 倒数第二位的字符, substr可以实现吗?
回答 3
已采纳
postgresSELECTsubstr(substr('postgresql',2),0,length('postgresql')1);substrostgresq(1row)期待大佬看看有没有更简
为什么 pg_stat_statements 的 query 列的值都是 null?
回答 2
pgstatstatements 模块提供一种方法追踪一个服务器所执行的所有SQL语句的执行统计信息。由于安全性原因,只有超级用户和 pgreadallstats 角色的
pg-xc和pg-xl什么差别?
回答 1
PostgresXC是在PostgreSQL的基础上加入了集群功能,主要适用于OLTP应用;而PostgresXL是在PostgresXC的基础上的升级产品,加入了一些适用于OLAP应用的特性,如Ma