问题标签 [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 回答
362 浏览

sql-server-2005 - 在 SQL 中用不同范围的数字替换一系列数字

例如替换

分别。基本上,我想用数字替换数字,但是对于多个项目,而不为每个项目编写更新语句。

例子:

如何编写上述语句以按顺序更新多个 transactionID?

0 投票
2 回答
2154 浏览

mysql - MySQL UPDATE 与唯一键冲突

表格如下:

所以一个用户可以拥有许多旅游(不管旅游是什么)。UserId 字段是 a char,而不是int,因为用户可能未登录,在这种情况下使用会话 ID。

当用户登录时,他们的 UserID 会发生变化。所以简单的更新是

但这可能会给出重复的输入键。如果老用户和新用户都有相同的游览,我们应该在更新前删除一个。

所以我试过了

两者都给我错误。有没有办法在 SQL 查询本身中做到这一点,或者我只需要这样做

然后自己在 PHP 中进行必要的计算?

0 投票
2 回答
4926 浏览

php - 如何使用php在xml文件中插入数据?

这是我的 xml 文件。我想在标签之间使用 dom 方法插入更新数据。我是 php 和 Xml 技术的初学者。我成功地创建并读取了这个文件,但无法使用 php 在其中输入数据。

创建代码如下:-

阅读代码如下:-

有人可以帮助插入和更新。谢谢你!

0 投票
2 回答
184 浏览

database - 数据库更新

设想:

我有 Database1 (PostgreSQL)。为此 i) 当一条记录被删除时,状态 col。为该记录更改为非活动状态。ii) 当一条记录被更新时,当前记录被呈现为 INACTIVE 并插入一条新记录。iii) 插入照常进行。数据库中所有表的每条记录都有一个时间戳 col。

我有另一个与 Database1 同步的 database2 (SQLite),并遵循 Database1 的相同属性

Database1 会定期更改,我会得到所有表的 CSV 文件。CSV 将包含所有数据,包括新插入和更新。

要求:

我需要使 Database1 中的数据与新的 CSV 一致。i) 对于不在 CSV 中但在 Database1 中的记录(已删除记录) - 我必须将这些记录设置为非活动状态。ii) 对于 CSV 中存在但 Database1 中不存在的记录(插入记录) - 我需要插入这些记录。iii) 对于 CSV 中更新的记录,我需要将状态设置为非活动并插入新记录。

请帮助我实现这些的逻辑实现!!!

谢谢

贾亚克里希南

0 投票
1 回答
122 浏览

sql - 如何提高此 DML 语句的性能?

嗨,此语句在存储过程中执行。我正在传递参数,它正在执行多次更新和插入。我会很感激一些建议来提高性能,减少执行时间和改进代码结构。共有三个不同的表:Table_01、Table_02、Table_03。

0 投票
2 回答
4627 浏览

sql - 更新记录(如果存在);否则在 Oracle 中插入

是否有任何 Oracle 函数表明记录的存在,或任何其他有用的技术来实现这一点?

编辑:使用我所做的 MERGE 语句:

我收到错误消息说 col3 是无效标识符。没有拼写错误,它是现有的列。p_val1、p_val2、p_val3 和 p_val4 是传递给存储过程的字符串参数。我认为问题可能在于这些参数,也许它们应该放在 WHERE 语句中?有任何想法吗?

0 投票
2 回答
2089 浏览

c# - 单击编辑时需要使特定列可编辑

我有一个带有“编辑更新取消”命令字段的网格视图。当我单击编辑时,特定行中的所有列都变为可编辑的。我只需要有 2 个可编辑的特定列。这怎么可能?

(附截图)

替代文字

[在屏幕截图中,所有 3 列都是可编辑的,我只需要第二和第三列是可编辑的]

提前致谢。

0 投票
3 回答
350 浏览

sql - 存储过程,处理插入和更新,这不可能吗?

我有两个具有完全相同列的表。

两者都有称为 id 的主标识键,它会自动递增。

我的程序将数据添加到临时表中,然后过滤通过此过程添加到任务表中的内容。

我的问题是我有这个更新语句后跟一个插入,由于某种原因我的更新语句不起作用,当它本身在过程中时。

我的插入语句在过程中单独使用时有效,但在此更新语句下方时无效。

我希望我的更新声明

如果这 3 个字段在行之旅 deptdate taskname 中匹配,请更新我的dashboardtasks 表中的到期日期

如果要添加的行在这 3 个字段中不匹配,则使用下面的插入语句将该行作为新行插入。

这些是我的字段,但 compby、comments、compdate 和 desc 为空

0 投票
4 回答
793 浏览

android - 在我的 android 应用程序中显示数据(现在保存工作正常)

嘿,现在我可以将数据保存在我的数据库中,但它不会显示在数据库活动本身中。

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); onCreateDBAndDBTabled(); //DB und Tables erstellen wenn noch nicht vorhanden setContentView(R.layout.main); }

}

这是插入语句

{

这是我点击保存按钮时的 LogCat 输出:

希望你能再次帮助我:)

0 投票
1 回答
1239 浏览

php - SQLite 更新正在用空值替换字段

好的,所以我最近一直在阅读和使用 SQLite(实际上有人在这里提出了建议)。

它非常适合我需要的东西 - 一个内存数据库。然而,我遇到的问题是它们在这里是重复的记录,所以我想做的是插入记录,但如果它已经存在,那么只需填写缺失的字段。

现在我尝试的第一种方法是将 id 设置为主键并插入或替换。这个问题是以前的内容被清除了。

所以我现在做的是更新查询。我正在检查更改的行数。如果它低于 1,那么我运行插入查询(如果有更好的方法共享,因为我知道这有额外的开销)。

无论如何,我的问题(最后)..是即使使用更新查询,记录也被空值覆盖。

我已经压缩了下面的代码片段:

以上是在 foreach 循环中进行的。

如果内容已经在数据库中,他们是否会阻止内容被覆盖。因此,如果在更新时该字段为空,则添加新内容,如果其中已经包含某些内容,则保持不变并继续下一个字段。我已经阅读了可以在 SQLite 中使用的 IFNULL,但我不确定如何在我的 PDO 准备语句中使用它。

任何帮助、指导、示例将不胜感激:)

ps 我在 SQLite 中使用 PHP5