问题标签 [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.
sql-server - SQL Server:多个 INSERT 与 MERGE
将值多次插入 SQL Server 数据库的方法是什么?通常在 MySQL 中,我使用如下查询:
有没有办法如何在 SQL Server 中进行多次插入MERGE
?
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
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 新手的任何帮助将不胜感激。谢谢。
mongodb - 重复 ID 创建错误 Mongodb
我正在使用 pentaho 数据集成工具从 SQL Server 数据库填充 Mongodb 集合。mongodb 集合中没有定义索引。由于在集合中创建了重复的 id,因此作业失败。
我想知道在哪种情况下可能会导致问题。任何建议都会非常有帮助。
arrays - php:通过在foreach中给出数字来重命名重复的键
我有一个表单数据和数据的数组,如下所示:
我的 foreach 循环:
我无法编写真正的代码,我认为我的第三行是错误的 (if($data[0]=$data[0]+1){$n="1";}else{$n=""; }) 所以,我想通过给出数字来重命名重复的键。我的输出应该是这样的:
mysql - INSERT INTO, SELECT DISTINCT - 忽略重复的键条目
非常简单......我有一个songs
具有现有主键值的表,其中一些已经存在于表的songsID
列中iTunesImport
。
该命令的重点是将表中的新值添加为iTunesImport
表中的新条目songs
。
我已经阅读了一堆示例,他们说要使用以下语法,唯一的区别是我需要使用SELECT DISTINCT
,因为表中有给定songsID
值的多个实例iTunesImport
。
执行时返回0行,songs
表没有变化。
下面是我的表的部分......
以下行
我的iTunesImport
桌子
此表中还有其他列,但在这种情况下它们无关紧要
mysql - 插入..on 具有不同列名的重复键
我有两张桌子profieltest
和parametertest
.
我希望使用id相同和in的参数更新invalue
列。但是,如果和in之间的组合不存在,我希望它从. 我尝试了一个带有唯一键的重复键语句:,也是一个自动增量值。我尝试了以下查询,但它给了我一个错误:profieltest
parametertest
user
field_id = 2
profieltest
user
field_id
profieltest
parametertest
CREATE 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
编辑:添加了错误。
mysql - 插入 ... 在重复键更新时 [如果]
这个查询显然不起作用,因为它是 MySQL 和 PHP 的混合体,它只是用可读的术语解释我的目标:
我希望这是有道理的,并且很抱歉以可怕的方式使用 PHP 和 MySQL 来解释问题:)
谢谢!
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。
php - 时间戳自动更新不适用于 ON DUPLICATE KEY UPDATE (PDO)
我有一个时间戳设置为自动更新的表格作品集。
PHP 中的 PDO 语句不会导致时间戳更新。
以下手动方法可行,但不可取。
更新:这是我的作品集表结构
更新 2:将时间戳设置为不为空后的表结构