问题标签 [on-duplicate-key]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
94 浏览

mysql - INSERT SELECT ON DUPLICATE 不更新

短的

  1. 我想要一个基于并插入SUM的列TABLE_ACRITERIA XTABLE_B.total_x
  2. 我想要一个基于并插入SUM的列TABLE_ACRITERIA YTABLE_B.total_y
  3. 问题:第 2 步未更新TABLE_B.total_y

表_A:数据

TABLE_B:结构

SQL:标准_X

SQL:标准_Y

第二个 SQL (CRITERIA_Y) 未按total_y预期更新。为什么?

0 投票
1 回答
1061 浏览

mysql - MySQL 重复 - 插入但不更新

我有一个看起来像这样的 SQL 查询(WordPress 选项)。

做什么

它正确插入了值,但如果我用不同的值再次运行它,我希望它将值更新为新值。

它不做什么

它不会在我第二次运行查询时更新值。我改变价值观。我得到 SQL 没有错误。0 行受影响。

它应该做什么

如果我将“一个值”更改为“某个其他值”并运行查询,如果 category_children 已经存在,则应该替换该值。

问题

我做错了什么?我使用 mysql 5.5.24。

0 投票
1 回答
530 浏览

java - 使用Java在mongodb中结合批量插入和保存?有没有办法让我们实现它?

我很确定 INSERT 在 mongodb 中是如何工作的,但我想通过 insert 来插入数据,如果 Id 已经存在,我想更新数据,如 mongodb 中的 SAVE。

例子:

如果我在测试集合中的条目是这样的,

我知道使用 save 能够将当前数据更新为

但是列表更新只能使用 INSERT 查询。

在这种情况下,我会收到一个错误作为重复键。

所以我想做这两个操作,如果对象不存在,那么我想插入它但是好像对象键已经存在那么我想更新它。

有什么方法可以实现吗?我想使用 mongodb 进行批量插入/更新。

0 投票
1 回答
248 浏览

php - 公共函数php中的重复密钥更新不起作用

我是 php 新手,正在研究 pdo crud 类。我的插入功能本身可以工作,但我试图为插入和更新提供一个功能。我研究并发现您可以使用 ON DUPLICATE KEY UPDATE 来执行此操作,但是当我将它添加到我的函数时它不起作用。

这是我原来的 INSERT 有效;

这是一个添加了 ON DUPLICATE KEY UPDATE (not working) 没有错误消息,项目根本不更新或插入

并通过使用调用:

}

0 投票
1 回答
554 浏览

mysql - 使用 ON DUPLICATE KEY UPDATE 从 SELECT 插入

我正在尝试使用“ON DUPLICATE KEY UPDATE”语句运行基于 SELECT 的 INSERT 查询。SELECT 查询有效,如果我“手动”输入结果数据将导致重复键问题。到目前为止,一切都很好。但是,下面的查询似乎没有像我预期的那样更新“et_report_ymd.quotes”中的值。

欢迎所有帮助...

0 投票
2 回答
264 浏览

php - 简单的重复密钥更新?

我正在尝试在我的 mySQL 数据库中存储一对多关系,并且我希望尽可能避免重复条目。

我在互联网上阅读并看到“ON DUPLICATE KEY UPDATE”是一个选项。这对我的情况有用吗?

代码:

桌子

我试图添加ON DUPLICATE KEY UPDATE value = 1$sql声明中,但它似乎没有做任何事情。基本上我想确保当我插入数据时,如果uidandoption_name存在,它只是设置valueto1并且不会创建新条目。

我没有设置唯一键,只有一个主键uid。我不确定要做什么独特。我无法做到uid唯一,因为每个uid. 我也无法使option_name唯一的,因为多个选项名称将相同uid唯一的,因为多个's

实现这一目标的最佳方法是什么?

0 投票
1 回答
59 浏览

php - 如何在 mysql 中插入期间查找重复数据?

我想使用此查询查找可能在插入期间发生的重复数据。有没有办法找到它?

0 投票
2 回答
171 浏览

oracle - Oracle 复杂查询:INSERT + SELECT CONNECT BY + ON DUPLICATE KEY

我有一个表来计算单词出现次数WORD_COUNT(WORD, TOTAL),该表在另一个表的触发器中更新。这是在这样的分层查询中完成的:

创建单词和总数=1:

这项工作非常完美,它将一个短语(推文)拆分为单词并将它们插入到 WORD_COUNT 中。

现在的问题是,当我想增加重复键的总数(WORD 是主键)时,我需要添加一个ON DUPLICATE KEY似乎与子句不太吻合的CONNECT BY子句。

此查询无法编译:

而这个也不是:

由于这发生在一个高流量表的触发器中,我想在一个查询中解决这个问题,但也许是时候考虑一​​个中间表了,是吗?

谢谢

0 投票
1 回答
657 浏览

sql - On duplicate key query

I'm trying to execute the following sql query on postgres:

But when I do I get an error which follows:

I can't really find the error, help would be most appreciated!

0 投票
0 回答
305 浏览

caching - JPA 2.0 缓存和插入查询

问题描述

该应用程序已升级为使用 Eclipselink 作为 JPA 2.0 提供程序并运行到一系列 Duplicate Key 异常。该应用程序接收大量流量并使用实体进行大量数据库插入。

最近该应用程序已升级为使用 EclipseLink(JPA2.0) 作为 JPA 提供程序。在此之前,该应用程序使用的是 JPA 1.0。下面列出的实体 (LoggerEntity) 是为 JPA 1.0 编写的,我们继续将它用于 JPA 2.0。但是我们遇到了很多重复的关键异常。

我在一篇文章中读到 JPA 1.0 不提供共享缓存,但 Eclipselink 默认提供共享缓存。

问题 * 1) * 在共享缓存模式下插入查询如何工作。是不是 JPA 框架正在缓存插入查询导致重复键异常。我问这个是因为没有 JPA 1.0 中的共享缓存模式,这个实体类可以正常工作

2)由于当前应用程序已升级为使用 JPA 2.0 ,我是否应该在实体上设置共享缓存模式,例如

以适应 JPA 2.0 版本。这行得通吗?我对插入查询在 JPA 2.0 中的缓存方式以及以某种方式导致重复键异常的方式更感兴趣。

我们目前从 JPA 1.0 版本开始使用的实体类,没有共享缓存模式

并坚持这样