问题标签 [insert-update]

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 回答
182 浏览

mysql - 这个mysql插入查询有什么问题?

该表包含 18 个列,此结果集还包含 18 行,但它显示“列数与第 1 行的值计数不匹配”。为什么?

0 投票
2 回答
4850 浏览

objective-c - 查找或创建唯一的核心数据实体

核心数据驱动应用程序的一个常见场景是从后备存储中获取唯一对象。如果具有某个唯一属性的对象存在,则返回该对象,如果它不返回新创建的对象。我发现自己一遍又一遍地写同样的东西,所以我用一种方便的方法把它包装起来。但这似乎微不足道,我在这里重新发明轮子吗?有没有更简单、开箱即用的方法来实现这一目标?

干杯,
EP

我使用这种方法是这样的:

0 投票
1 回答
725 浏览

sql - SQL 2008 R2:试图让 T-SQL MERGE 语句在存储过程中工作

我查看了 SQL Merge 语句的各种示例。所有这些看起来都很棒,尽管由于某种原因,我似乎无法从 Merge 测试中获得正确/预期的结果。

快速概述: 我有一个简单的表,其中包含一些设计数据。阅读有关 MERGE 的信息似乎指向了一种更有效的“upsert”方式(即:插入或更新,取决于记录是否存在)。

所以 SQL 2008 代码是这样的(对不起,如果它不完整,因为我正在处理它!):

这将在一个存储过程中,所以 @values 显然是传递的参数..

问题似乎出在我正在测试的 7 条记录中,它们似乎都已更新,但显然我只能看到一条与更新匹配的记录。奇怪的是,如果我传递了一些新数据(设计名称和设计代码),我似乎得到了一个重复的插入..从我上次的测试来看,似乎有 7 个新的插入,我猜这不仅仅是侥幸..

希望我已经正确解释了这一点。攻击新事物的一部分主要是使上下文正确吗?

提前感谢您的任何反馈。

PS:对不起,merge语句末尾有分号!完成解析检查/语法。

0 投票
1 回答
529 浏览

database - Accpac 用vb 导入命令

我正在尝试将订单导入 accpac。

我遇到了一个障碍。我有一个宏(avb),我过去曾用它来导入项目、采购订单和收据。所以我并不是严格意义上的处女。该代码被编写为可移植的,当给出正确的 XML 模板文件时,它可以完美地导入,并生成一个报告文件。

为了生成模板文件,我手动导入一个文件并记录脚本。

现在,当我为订单运行它时,不会导入记录。

这是我的报告。

现在我有几个问题。

  1. 这是什么意思?
  2. 为什么在我进行手动导入时不会发生这种情况?
  3. 我如何在不发布在论坛上的情况下找到这些问题的答案?
0 投票
1 回答
223 浏览

insert-update - 使用同一表中的数据更新字段

我每年都有一张员工表,需要在同一张表中复制大多数员工,只是改变他们相关的年份。

非常感谢。

迈克·特谢拉

0 投票
8 回答
389599 浏览

sql-server - SQL Server 如果不存在则插入最佳实践

我有一个Competitions结果表,其中一方面包含团队成员的姓名和他们的排名。

另一方面,我需要维护一个独特的竞争对手名称表

现在我在第一个表中有大约 200,000 个结果,当竞争者表为空时,我可以执行以下操作:

查询只需要大约 5 秒就可以插入大约 11,000 个名称。

到目前为止,这不是一个关键应用程序,因此我可以考虑每月截断一次竞争对手表,当我收到大约 10,000 行的新比赛结果时。

但是,当添加新结果以及新的和现有的竞争对手时,最佳实践是什么?我不想截断现有的竞争对手表

我只需要为新的竞争对手执行 INSERT 语句,如果他们存在,什么也不做。

0 投票
5 回答
287 浏览

php - MySQL / php INSERT 语句显示不可预测的结果,但没有插入

所有数据都在传递,因为我已经一遍又一遍地充分测试以确保它是完整的。我遇到的问题是我的 INSERT 语句:

我的 $sql print_r() 是:

我的表中没有插入任何数据。我已经验证并测试了用户/通行证等。一切正常。

为了更好地衡量,这是我的数组输出,显示所有数据都按预期传递。

Mike Jones
Owner
测试公司名称
1224 Adams Ave
Portland
Oregon
97128

Bill Smith
工人
测试公司名称
1224 Adams Ave
Portland
Oregon
97128

我想我在这里遗漏了一些愚蠢的简单东西,但只是在这上面呆了 4-5 个小时就开始发疯了!感谢您对我的无知的任何见解!

这是我的表转储以供参考:

0 投票
1 回答
1088 浏览

mysql - mysql复制一些行并更新一列

我用类似的标题阅读了这个问题,但它与我的问题不符。

我有这张桌子

我想要做的是复制 Robot_Master 15 的所有 Robot_Minons 并将它们分配给 Robot_Master 16。

所以最终结果应该看起来像

我能想到的一种方法是首先选择要复制的行,然后遍历它们并运行 INSERT blah 然后 UPDATE blah WHERE id=last insert id。但这是 1+2x 查询。有没有更好的方法,理想情况下作为一个查询?

0 投票
1 回答
1031 浏览

nhibernate - NHibernate:插入具有在不同列上设置的标识值的实体

NHibernate 和 Sql Server 是否可以插入一个实体并将其中一个列值设置为新生成的标识?

在纯 sql 我可以通过添加默认值来做到这一点

创建表:

添加约束:

然后跳过 parentId 或使用 DEFAULT 关键字:

如果我错了,请纠正我,但我认为上述语句永远不会由 NHibernate 生成?

现在,我首先保存我的实体,然后使用新创建的身份对其进行更新。这种情况会破坏 db 结构,因为我必须使该特定列接受 NULL。

起初我虽然这很容易,但现在,几个小时后我仍然找不到答案:/

提前致谢

0 投票
4 回答
1219 浏览

php - 更新时间戳php mysql数据库

我有一个班级学生的示例数据库,其中包含他们的 id(唯一)、姓名、性别、出生日期、标记等。

我打算做的是:

  1. 如果学生没有输入他的数据,它应该插入数据。
  2. 如果学生是第二次使用,时间应该更新。我使用了下面的代码,但它不起作用。

谢谢!!