问题标签 [sql-insert]

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 投票
10 回答
705720 浏览

sql - 在 Oracle 中进行多行插入的最佳方法?

我正在寻找一种在 Oracle 9 数据库中执行多行插入的好方法。以下在 MySQL 中有效,但在 Oracle 中似乎不受支持。

0 投票
7 回答
4794 浏览

sql - 在 SQL 更新触发器中添加约束以防止重复

我们有一个用户表,每个用户都有一个唯一的电子邮件和用户名。我们尝试在我们的代码中执行此操作,但我们希望确保用户永远不会使用相同的电子邮件用户名插入(或更新)到数据库中。我添加了一个BEFORE INSERT触发器来防止重复用户的插入。

但是对于更新触发器,我不知道该怎么做。我用谷歌找到了这个例子:http: //www.devarticles.com/c/a/SQL-Server/Using-Triggers-In-MS-SQL-Server/2/ 但我不知道它是否适用当您一次更新多个列时。

编辑:

我尝试在这些列上添加唯一约束,但它不起作用:

0 投票
15 回答
127756 浏览

sql - 在 SQL 中,UPDATE 总是比 DELETE+INSERT 快吗?

假设我有一个包含以下字段的简单表:

  1. ID: int, autoincremental (identity), 主键
  2. 名称:varchar(50),唯一,具有唯一索引
  3. 标签: int

我从不使用 ID 字段进行查找,因为我的应用程序始终基于使用 Name 字段。

我需要不时更改标签值。我正在使用以下简单的 SQL 代码:

我想知道是否有人知道上述是否总是比:

再次 - 我知道在第二个示例中 ID 已更改,但这对我的应用程序无关紧要。

0 投票
11 回答
953025 浏览

php - 如何在 MySQL 中执行“如果不存在则插入”?

我从谷歌搜索开始,发现文章如何在标准 SQL 中编写 INSERT if NOT EXISTS 查询,其中讨论了互斥表。

我有一张包含约 1400 万条记录的表。如果我想以相同的格式添加更多数据,有没有办法确保我要插入的记录在不使用一对查询的情况下不存在(即,一个要检查的查询和一个要插入的查询是结果集是空的)?

如果字段已经存在unique,对字段的约束是否保证会失败?insert

似乎只有一个约束,当我通过 PHP 发出插入时,脚本会发出嘶哑的声音。

0 投票
9 回答
108263 浏览

php - 为什么我在使用具有常量值的 bindParam 时出现无法通过引用传递参数 2 错误?

我正在使用这段代码,我很沮丧:

PDO::PARAM_NULL, null, '',它们都失败并抛出此错误:

致命错误:无法通过 /opt/... 中的引用传递参数 2

0 投票
3 回答
4098 浏览

asp.net - asp.net InsertCommand 返回最新的插入 ID

我无法使用 asp.NET 中的类型化数据集从我的 SQL Server 2000 db 中检索最新插入的 id

我创建了一个表格适配器,并勾选了“刷新数据表”和“生成插入、更新和删除语句”。这会自动生成 Fill 和 GetData 方法,以及 Insert、Update、Select 和 Delete 语句。

我已经在这个线程中尝试了所有可能的解决方案

http://forums.asp.net/t/990365.aspx

但我仍然不成功,它总是返回 1(=受影响的行数)。我不想创建单独的插入方法,因为自动生成的 insertCommand 完全适合我的需要。

正如上面线程中所建议的,我尝试更新 InsertCommand SQL 语法以添加 SELECT SCOPY_IDENTITY() 或类似的东西,我尝试添加 ReturnValue 类型的参数,但我得到的只是受影响的行数。

有人对此有不同的看法吗?提前致谢!斯蒂金

0 投票
1 回答
5269 浏览

python - Python MySQLdb:如果存在则更新,否则插入

我正在寻找一种简单的方法来根据该行首先是否存在来查询更新或插入。我现在正在尝试使用 Python 的 MySQLdb。这就是我执行查询的方式:

我已经看到了四种方法来实现这一点:

  1. 重复密钥。不幸的是,主键已经被用作唯一 ID,所以我不能使用它。

  2. 代替。和上面一样,我相信它依赖于一个主键才能正常工作。

  3. mysql_affected_rows(). 通常您可以在更新行后使用它来查看是否有任何影响。我不相信 Python 中的 MySQLdb 支持此功能。

  4. 当然最后的努力是:做一个 SELECT 查询,fetchall,然后根据结果更新或插入。基本上我只是想将查询保持在最低限度,因此现在 2 个查询而不是 1 个查询不太理想。

基本上我想知道在选择选项 4 之前是否错过了任何其他方法来完成此任务。感谢您的时间。

0 投票
11 回答
921817 浏览

sql - 如何插入包含撇号(单引号)的值?

插入带有撇号的值的正确 SQL 语法是什么?

我不断收到错误消息,因为我认为 O 之后的撇号是该值的结束标记。

0 投票
1 回答
1286 浏览

sql - 向表中插入多行 - Access

我有一个 Access 应用程序,我需要在其中进行“批量更新”。

我有一个表单,上面有一个下拉列表、一个列表框和一个复选框。我还有一个更新按钮,当用户单击它时,我想将行插入到我的表中,所有行中的下拉列表和复选框字段的值都相同,但我希望每行的值不同,具体取决于列表项被选中的。

我知道可以使用该UNION SELECT语句将多行插入到表中,但是我应该如何将其应用于列表框?

有人可以帮忙吗?

提前致谢

0 投票
6 回答
62918 浏览

mysql - MySQL 中的 INSERT 和 UPDATE 有什么区别?

它似乎INSERTUPDATE我做同样的事情。

有什么场合我应该使用INSERT而不是UPDATE反之亦然?