upsert 相关问题

有关执行upsert(组合更新/插入)操作的问题。

UPSERT:使用不在排除表中的源列

我正在尝试将oracle Merge语句转换为postgreSQL(> 9.5)。不幸的是postgres(= <11)仍然不支持MERGE,我找到的最好的替代方法是INSERT ... ON CONFLICT ...

回答 1 投票 0

使用JDBC参数标记的Postgresql upsert

我有一个INSERT语句,今天在使用参数标记从JDBC调用时有效:INSERT INTO errorqueue as eq(jobname,sourceid,item)VALUES(?,?,?)在我的Java代码中,我绑定了...

回答 2 投票 3

如何在Postgres中插入2列中的一列冲突?

当表格中的2列中的一列发生冲突时,是否可以在Postgres 9.5中进行upsert。基本上我有2列,如果任何列抛出唯一约束违规,那么我想......

回答 2 投票 9

仅在某些条件下PostgreSQL UPDATE ON CONFLICT

我有一个这样的表创建表public.incominglog(envelopeid varchar(36)default'':: character vary not null,messagetype text default NULL :: character ...

回答 1 投票 2

如何在源表中具有复合主键时在SQL Server中使用MERGE

我试图使用MERGE语句从源表更新目标表,但由于SQL正在尝试更新或删除多个记录,因此收到错误。对于背景 - 我有'...

回答 1 投票 2

如何用INSERT更新所有列... ON CONFLICT ...?

我有一个包含单个主键的表。当我尝试插入时,尝试插入具有现有密钥的行可能会导致冲突。我想允许插入更新所有列?...

回答 2 投票 6

如何在on_conflict_do_update期间增加列值?

我想插入一行,如果它没有破坏product_id和date列中的唯一值(不作为唯一约束添加),如果它,我只想增加...中的列值

回答 2 投票 0

如何在排除约束条件下使用ON CONFLICT?

例如:通过用户ID,SDATE,EDATE用户ID SDATE EDATE 001 2019年1月1日二零一九年一月三十零日指数嗷嗷我喜欢插入新的数据:用户ID SDATE EDATE 001 2019年1月3日二零一九年一月二十零日...

回答 1 投票 0

更新冲突postgres上的多个列

我必须写一个查询来更新记录,如果它存在,否则插入它。我正在进行更新/插入postgres数据库。我查看了upsert示例,其中大多数最多使用两个......

回答 2 投票 0

postgresql ON CONFLICT ON CONSTRAINT有2个约束

我正在使用PostgreSQL 9.5,并想知道是否有可能在ON CONFLICT ON CONSTRAINT语句中包含2个约束的名称。我的sql在INSERT INTO LIVE下面....

回答 1 投票 8

Upsert选项:rowversion vs datetime

很多时候我需要将一个大表的数据(让我们称之为源代码)移动到它的克隆(让我们称之为目标)。由于尺寸较大,而不仅仅是删除/插入所有内容,我更喜欢upsert。 ...

回答 1 投票 1

在Postgres中列可以为空时处理Index上的冲突

假设我有一个表:CREATE TABLE test(id SERIAL,first VARCHAR(10),second VARCHAR(10),other VARCHAR(10)); CREATE UNIQUE INDEX unique_index ON test(第一,第二); INSERT INTO测试(首先,......

回答 1 投票 0

插入多值查询并跳过重复键Vals

我有以下语句选择id,my_table中的标题返回一个id和标题列表,我需要将其作为新记录插入到另一个表中:insert another_table(key1,...

回答 1 投票 0

如何查看upsert是否是PostgreSQL 9.5+ UPSERT的更新?

可写CTE被认为是9.5之前的UPSERT的解决方案,如插入,PostgreSQL中的重复更新中所述?可以使用信息执行UPSERT是否结束...

回答 4 投票 19

MongoDB save()每次都创建新文档而不是更新现有文档

我正在使用此函数保存到mongodb:create(req,res,next){let data = req.body; if(data){let newIssue = this.lib.db.model('Issues')('data');的console.log(newIssue); ...

回答 2 投票 0

将多个文档挂载到mongoDB中

我有一个值数组,数组中的某些值可能已存在于我的数据库中。我想要插入新值并增加旧值的计数。一种方法是:......

回答 1 投票 0

随着收集量的增加(文档数量),Upsert性能下降

使用案例:我正在使用REST Api来提供视频游戏的战斗结果。这是一个团队与团队在线游戏,每个团队由3名玩家组成,他们可以从100种不同的游戏中选择不同的游戏......

回答 2 投票 6

尽管存在检查,“重复键值违反了唯一约束”

在PostgreSQL 9.4上。我很惊讶地看到我们的服务器日志中的错误,精确定位到pl / pgsql函数内的唯一语句:CREATE OR REPLACE FUNCTION my_upsert(intype text,...

回答 1 投票 0

插入多行时重复项会发生什么?

我正在运行一个将大量数据插入Postgres数据库的python脚本,我使用单个查询来执行多行插入:INSERT INTO表(col1,col2)VALUES('v1','v2'),(' V3' ,...

回答 2 投票 5

C#Mongo驱动程序ReplaceOneModel在upsert上插入null _id

我正在尝试使用c#mongo驱动程序在.net core 2中批量转发集合。我遇到的问题是_id字段总是插入为null。这是代码:public async Task ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.