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

c# - 将行插入数据集后的数据库更新

我是数据库编程的新手。在将几行插入 DataSet 对象后,我试图将更新后的 DataSet 写回数据库,但不知道该怎么做。

你能举个例子吗?

  • 如果 DataSet 已使用新行更新,则使用什么 SQL 插入命令
  • 数据绑定示例 - 特别是考虑到数据库中最初为空的表

我正在使用 SQLExpress 2008 及其 C# WinForms 应用程序。

谢谢

ps:这里的相关问题我已经看过了。这个不同之处在于我首先将我的新数据添加到数据集中,然后想要更新数据库。

0 投票
2 回答
433 浏览

mysql - 当未设置某些列时,如何使mysql无法插入行?

我遇到了一个问题,可以在没有专门设置 INT NOT NULL 列的情况下将行插入表中(默认为 0,这对我的目的无效)

我以这种方式创建表:

我希望这个插入失败:

不幸的是,这行得通。(没有节点 WHERE ID=0)

有什么办法可以强制这个插入失败,而不是为插入创建触发器?

提前致谢,

克里斯

PS我正在使用mysql Ver 14.12 Distrib 5.0.45,用于redhat-linux-gnu(x86_64),使用readline 5.0

0 投票
7 回答
33446 浏览

sql - MSSQL:禁用一个 INSERT 的触发器

这个问题与 SQL Server 2005 非常相似:T-SQL to temporary disable a trigger

但是,我不想禁用所有触发器,甚至不想禁用一批命令,而只想禁用一个 INSERT。

我必须处理原始作者将一些应用程序逻辑放入触发器的商店系统(坏主意!)。只要您不尝试以不同于原始“管理前端”的方式插入数据,该应用程序逻辑就可以正常工作。我的工作是编写一个“从暂存系统导入”工具,所以我已经准备好所有数据。当我尝试插入它时,触发器会用生成的产品代码(不是 IDENTITY 数字 ID!)覆盖现有的产品代码。为了生成代码,它使用自动生成的插入到另一个表的 ID,因此我什至无法使用 @@IDENTITY 来查找我刚刚插入的列并使用实际的产品代码更新插入的行。

我可以采取任何方式来避免极其尴尬的代码(在产品名称中插入一些随机字符,然后尝试找到带有随机字符的行来更新它)。

那么:有没有办法为一个INSERT 禁用触发器(甚至只是一个)?

0 投票
2 回答
9754 浏览

linq-to-sql - 如何在 LINQ-To-SQL (IDENTITY INSERT) 中手动设置身份字段

我有一个表,通常在插入时,自动键会增加。但是,在某些情况下我们想要设置 ID(就像在 SQL 中使用“IDENTITY INSERT”很容易做到的那样)。

有没有办法用 LINQ to SQL 来完成这个?

谢谢,

0 投票
1 回答
4543 浏览

sql - 如果值不存在,但仅适用于某些条件,如何插入表中?(MS SQL 服务器)

我对 SQL 很陌生,但需要编写一个查询来执行以下操作。使用 MS SQL Server 2005。

在定义表中,定义Type可以是TypeA、TypeB……TypeZ。我想确保对于某个配置文件类型,ProfileTypeA 定义具有所有类型,TypeA -> TypeZ。

但有些类型已经存在于表中,我不想重复。

  1. 我需要获取 ProfileType = ProfileTypeA 的所有实例

  2. 然后获取第一个 Profile.profileID

  3. 然后检查DefinitioninProfile 表以获取其中profileID = Profile.ProfileID 的DefinitionID 列表

  4. 然后对于所有这些定义 ID,检查是否有一个名为“TypeA”的定义类型,如果没有插入,则忽略它。然后对'TypeB'做同样的事情,对typec重复,.. typeZ

返回第 2 步并获取下一个 Profile.ProfileID 并为该配置文件 ID 重复 3 和 4。

0 投票
6 回答
5693 浏览

mysql - 什么可能导致自动增量主键字段(mysql)上的重复 ID?

解决

来自开发人员:问题是以前版本的代码仍在写入使用手动 ID 而不是自动增量的表。自我注意:始终检查表写入的其他可能位置。

我们在表中得到重复的键。它们不是同时插入的(相隔 6 小时)。

表结构:

插入:

我们使用 PHP5 运行 MySQL 5.0.20,并使用 mysql_insert_id() 在插入查询后立即检索插入 ID。

0 投票
11 回答
1120 浏览

mysql - 经典数据库插入问题

我有一个 SQL 数据库,用于存储一些信息,每条记录都有一个由数据库生成的唯一 ID。我的程序是用闪存编写的并在网络上运行,程序运行良好,它将记录插入数据库并提取最后一条记录的 idnumber 并将其显示给用户,我的问题是我如何处理多个并发条目,因为程序将被多个用户使用,并且可能会有并发插入到数据库中,所以我如何能够为用户识别正确的唯一 ID 号

这是插入数据库的代码

然后我在我的Flash文件的第二个加载另一个php文件以提取该记录的ID并在此处显示它是代码

我需要做什么才能获得该记录的正确 ID?

0 投票
3 回答
1813 浏览

linq - 使用 Linq 插入新记录时如何获取 SQL 命令文本?

我想获取 linq 生成的实际 SQL 查询。

0 投票
3 回答
481 浏览

sql - 复制数据并保持新 ID 的引用完整性

我需要一种工具或方法来允许传输数据并自动更新目标表中的外键。

SET IDENTITY_INSERT ON/OFF 不是我想要的。

例子:

我想创建一个这样的脚本:

插入slaves时,我想知道 master_id 的新值是什么,以保持与原始表中相同的关系。

0 投票
10 回答
33134 浏览

c# - 改进 INSERT INTO - FROM SELECT、SQL 查询

目前我得到了编程生成的这种类型的查询(c#)

问题是 SELECT 可以有很多记录的结果(比如一百万),所以它需要很多次,结果是连接超时。

此外,如果我将所有插入分成单个插入(对于这个例子,一百万个插入查询),执行需要很长时间......但它工作......

有没有办法改进这种类型的查询?

我使用 MSSQl 2005

谢谢