问题标签 [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 投票
2 回答
8982 浏览

sql-server - SQL Server:多个 INSERT 与 MERGE

将值多次插入 SQL Server 数据库的方法是什么?通常在 MySQL 中,我使用如下查询:

有没有办法如何在 SQL Server 中进行多次插入MERGE

0 投票
1 回答
1193 浏览

mysql - MySQL alternative to on duplicate key update

I'm trying to pull from multiple tables to insert into a table to create role assignments in moodle's database based on the categories that are created but I need it to update on duplicate key but I cant use ON DUPLICATE KEY UPDATE because the fields im trying to match on role id, context id, and user id are not primary keys in the mdl_role_assignments table.

Let me know if I need to clarify on anything

Thanks

0 投票
2 回答
40302 浏览

c# - EF6 CodeFirst 我的 [Key] Id 列不会自动递增,因为标识列应该

我有几个类需要从一个拥有 Id 的公共基类派生。暂时忽略所有这些,假设我们有:

我的上下文(DataContext)如下所示:

结果数据库,当我启用迁移、添加迁移初始和更新数据库时,我没有得到名为 MyBases 的表,而是在 MyNames 中得到 Id 列

到目前为止一切顺利,所有这些都可以编译和构建,然后我使用以下内容对其进行测试:

这第一次有效(Janice 添加了 Id = 0)但不是第二次...... Jimmy 得到一个 DUPLICATE KEY 异常。注意(为了完全公开)我实际上是在我的代码的另一部分中创建 jj 和 jh 对象,然后将它们作为 MyBase 对象传递给这个方法(上面),然后将它们转换回 MyName 对象,如果它们是这样的话。我希望这不是问题。

我想如果所有东西都在一个表中,则 Id 可以标记为 Identity,并且可以使用 @@IDENTITY 来分配对象 Id 值。也许我最终需要创建一个 MyBases 表,并首先创建该记录,然后将 Id 复制到事务中的派生表中。最好的方法是什么?

对此 EF6 CodeFirst 新手的任何帮助将不胜感激。谢谢。

0 投票
2 回答
3504 浏览

mongodb - 重复 ID 创建错误 Mongodb

我正在使用 pentaho 数据集成工具从 SQL Server 数据库填充 Mongodb 集合。mongodb 集合中没有定义索引。由于在集合中创建了重复的 id,因此作业失败。

我想知道在哪种情况下可能会导致问题。任何建议都会非常有帮助。

0 投票
3 回答
440 浏览

arrays - php:通过在foreach中给出数字来重命名重复的键

我有一个表单数据和数据的数组,如下所示:

我的 foreach 循环:

我无法编写真正的代码,我认为我的第三行是错误的 (if($data[0]=$data[0]+1){$n="1";}else{$n=""; }) 所以,我想通过给出数字来重命名重复的键。我的输出应该是这样的:

0 投票
2 回答
1514 浏览

mysql - INSERT INTO, SELECT DISTINCT - 忽略重复的键条目

非常简单......我有一个songs具有现有主键值的表,其中一些已经存在于表的songsID列中iTunesImport

该命令的重点是将表中的新值添加为iTunesImport表中的新条目songs

我已经阅读了一堆示例,他们说要使用以下语法,唯一的区别是我需要使用SELECT DISTINCT,因为表中有给定songsID值的多个实例iTunesImport

执行时返回0行,songs表没有变化。

下面是我的表的部分......

以下行

我的iTunesImport桌子

此表中还有其他列,但在这种情况下它们无关紧要

0 投票
1 回答
157 浏览

mysql - 插入..on 具有不同列名的重复键

我有两张桌子profieltestparametertest.

我希望使用id相同和in的参数更新invalue列。但是,如果和in之间的组合不存在,我希望它从. 我尝试了一个带有唯一键的重复键语句:,也是一个自动增量值。我尝试了以下查询,但它给了我一个错误:profieltestparametertestuserfield_id = 2profieltestuserfield_idprofieltestparametertestCREATE UNIQUE INDEX uniqfield ON profieltest (field_id, user)profieltest.id

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 't1(t1.user, t1.field_id, t1.value) VALUES(id ,t1.user = t2.user, t1.field_' 行附近使用的正确语法1

编辑:添加了错误。

0 投票
1 回答
2131 浏览

mysql - 插入 ... 在重复键更新时 [如果]

这个查询显然不起作用,因为它是 MySQL 和 PHP 的混合体,它只是用可读的术语解释我的目标:

我希望这是有道理的,并且很抱歉以可怕的方式使用 PHP 和 MySQL 来解释问题:)

谢谢!

0 投票
1 回答
48 浏览

php - ON DUPLICATE KEY UPDATE 保留一些销售价值

我用谷歌搜索了 1.5 小时,无法理解如何做到这一点。

我想更新我当前的行,但保留已经分配的值。我目前有一个复选框,它要么给出“1”,要么给出“0”。如果复选框返回“0”,我不希望它更新它,因为它没有更新的意义。但是我不知道该怎么做。

如果我将 col1 作为重复条目,那么如果条目尚未被“1”填充,或者从我的表单中获取的变量为“0”,则它应该更新 col2、3、4、5。

我可以用很多 if 语句来做到这一点,但我不喜欢这样做。请注意,我的代码现在非常混乱,因为我只是想找到解决方案。当我得到我想要的结果时,代码将被修复。代码也是用mysql编写的,因为我对它更熟悉,完成后将被移植到pdo。请不要告诉我“不要使用 mysql”,也不要给我答案。已经经常得到那些

发生了什么的图片: 第一个条目: http: //puu.sh/9iN0p/91f0839b8f.png 第二个条目: http: //puu.sh/9iN2Q/8cafdb5422.png

看看那里的最后一行。从第一张到第二张应该是 1,1,1,1 而不是 0,1,1,0。

0 投票
3 回答
7504 浏览

php - 时间戳自动更新不适用于 ON DUPLICATE KEY UPDATE (PDO)

我有一个时间戳设置为自动更新的表格作品集。

PHP 中的 PDO 语句不会导致时间戳更新。

以下手动方法可行,但不可取。

更新:这是我的作品集表结构

更新 2:将时间戳设置为不为空后的表结构