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

php - 困惑如何编写这个简单的 UPDATE/INSERT

好的,我很困惑如何为我在本地开发的这个简单应用程序编写插入/更新,以了解有关数据库交互的更多信息。

我有一个“编辑”页面,该页面由数据库填充并列出最多 9 个用户链接(在本例中为user_id 2),如下所示:

这里应该显示 9 个文本输入,前 3 个输入填充了来自下面链接表的 url……这些输入似乎没有出现在我的问题中,即使它们出现在我的预览中。

我的链接表只有 2 列,如下所示:

我该如何编写插入/更新查询,例如,编辑第三个链接并添加第四个,可能是第五个、第六个、第七个、第八个和第九个?

在同一页面上,我还有一个用户个人信息部分,我可以使用如下查询轻松更新:

0 投票
3 回答
2446 浏览

c# - 将数据插入 SQL 表

我的 DataTable 中的数据就像

我的表的表结构是

我将存储过程中的值传递为:

我想要一个插入语句来插入记录。

我怎样才能做到这一点?

0 投票
9 回答
535 浏览

mysql - 有没有办法在 INSERT 语句中命名列?

当我在 PHP 代码中执行 SELECT 语句时,我总是选择命名列,例如:

而不是使用:

这样做的好处是信息量更大、可读性更强,并且还可以避免以后在表中添加新列时出现问题。

我想知道的是,是否可以在 INSERT 语句中使用相同的想法?我想象它可能是这样的:

我在此示例中显示的语法不起作用,但我想知道是否可以使用等效的方法?如果没有,有谁知道为什么不?是故意遗漏吗?

0 投票
2 回答
1616 浏览

c# - 插入的 LINQ to SQL 主键要求失败

在用于实际项目之前,我正在努力更好地理解 Linq-to-SQL,所以我在一个小项目中使用它。我有一个表,我试图通过 DataContext.SubmitChanges() 更新它,但由于主键约束而失败。

我无法控制表本身(我无法添加实际的 ID 列),因此我修改了 Linq 实体以使用 3 列作为复杂键。即使关键数据在更新集和表中的现有数据中都是唯一的,插入仍然失败,我很想知道为什么。我错过了什么迫使 Linq 将这些值视为非唯一的?

请注意,我并没有尝试解决更新问题本身 - 我已经确定在我的情况下 DataContext.ExecuteCommand() 也可以正常工作。我试图弄清楚我对 Linq(或我的数据)的理解是错误的。

表结构如下所示: OPRID (char(30)) DATE (DateTime) PROJECT_ID (char(15)) HOURS (decimal)

最后 3 列是复杂键。

这是一些示例数据,逗号分隔:cschlege, 2009-1-5, 10100, 0.8 cschlege, 2009-1-5, 10088, 1.1 cschlege, 2009-1-5, 10099, 0.8 cschlege, 2009-1-5, 10088, 1.2

SubmitChanges() 在这些行的最后一个始终失败,但给定 DATE、PROJECT_ID、HOURS 的键,这些行应该是唯一的。它不会在第 3 行失败,该行在 HOURS 列中有重复,但只有在它到达重复的 PROJECT_ID 时才会失败。但是,如果我从复杂键中删除 PROJECT_ID,则插入在第 3 行失败。

为什么 LINQ 不将这些行视为唯一键控?

0 投票
3 回答
3314 浏览

c# - 从 .NET SqlCommand 调用时,SQL Server 批量插入失败

我有一个在 SQL Server 2005 数据库上进行批量插入的存储过程。当我从一些 SQL 调用这个存储过程(传入本地格式文件和数据文件的名称)时,它工作正常。每次。

但是,当使用 C# .NET 3.5 代码调用相同的存储过程时,SqlCommand.ExecuteNonQuery它会间歇性地工作。

当它失败时,SqlException会生成一个说明:

无法批量加载。格式文件“c:\bulkinsert\MyFile.fmt”中的列号无效

我认为此错误消息不正确。

有没有人在从代码中调用批量插入时遇到过类似的问题?

谢谢。

0 投票
4 回答
3019986 浏览

sql - 在单个 SQL 查询中插入多行?

我要一次插入多组数据,比如 4 行。我的表有三列PersonIdOffice

我可以在一个 SQL 语句中插入所有 4 行吗?

0 投票
2 回答
1198 浏览

sql - 如何获取标识值列 - SQL

我有一个将记录从一个表插入到另一个表的过程。目标表有一个名为 LeadId 的标识列

然后我编写了一个插入触发器,它将从插入的表中获取 LeadId 并将其插入到另一个具有其他值的表中 -

问题是我得到的是第一个生成的 LeadiD,而不是所有的 LeadId。Temp_ProductsTop 表中的 LeadiD 列仅针对记录数重复此值

0 投票
5 回答
2720 浏览

c# - 在列表中间插入一些东西的好方法是什么?

这大概是一个简单的问题。假设我有一个包含大约 20-50 个条目的小列表。就像是:

这存储在通用列表或数组中,OrderNumber 从 1、2、3、4、....50 开始。为了使事情变得更容易,我们假设 OrderNumber 已经在 List 中的其他地方通过 QuickSort 进行了排序(除非这使事情变得更复杂)。

假设我想将 Item.OrderNumber = 30 移动到 Item.OrderNumber = 20 或类似的位置。当我这样做时,现在需要移动 20 以上的所有内容,以便旧的 20 现在是 21,21 现在是 22,等等,直到我达到 30。它还需要以其他方式进行,所以当 Item.OrderNumber = 30被移动到 Item.OrderNumber = 34 并且一切都必须向下移动。

我正在考虑将列表冒泡几次,但我希望有更好的方法来做到这一点。尽管列表大小很小,但这需要为各种不同的事情做很多事情。

编辑:只是为了让你知道。结果最终必须以某种类型的事务存储在数据库中。

0 投票
2 回答
1914 浏览

sql-server - 如何使用 SQL Server 2005 和 BCP 9 中的批量插入从分号分隔文件中保存数据?

这是我的示例数据:

这是我的示例格式文件(BCP 9):

这是表结构:

问题是当我使用“\r\n”时,只有1、4、6不是全部保存,但是当我尝试使用“\0”时,只保存第一条记录。我将如何解决这个问题?

另一个问题,分号后空格的行终止符是什么?

0 投票
10 回答
32397 浏览

sql - 你能在一个语句中访问 MySQL 中的自动增量值吗?

我有一个包含用户表的 MySQL 数据库。表的主键是“userid”,设置为自动递增字段。

我想做的是,当我将新用户插入表中时,使用与自动增量在不同字段“default_assignment”的“userid”字段中创建的相同值。

例如

我想要这样的声明:

所以我创建了用户“Barry”,“userid”生成为 16(例如),但我也希望“default_assignment”具有相同的值 16。

请问有什么办法可以实现吗?

谢谢!

更新:

感谢您的回复。default_assignment 字段不是多余的。default_assigment 可以引用 users 表中的任何用户。创建用户时,我已经有一个允许选择另一个用户作为 default_assignment 的表单,但是在某些情况下需要将其设置为同一用户,因此我的问题是。

更新:

好的,我已经尝试了更新触发建议,但仍然无法使其正常工作。这是我创建的触发器:

但是,当插入新用户时,default_assignment 始终设置为 0。

如果我手动设置用户 ID,则 default_assignment 确实设置为用户 ID。

因此,自动分配生成过程显然发生在触发器生效之后。