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

asp.net - 通过 SqlDataSource 将数据插入数据库表

最近我一直在观看有关数据绑定的 Plural Sight ASP.NET 视频,并且遇到了声明性数据源控件,例如<asp:SqlDataSource />.

我无法理解为什么我无法在 sql server 2008 数据库中的电影表中插入默认电影标题和发行日期。到目前为止,我还没有遇到任何问题,并且已经能够通过网格视图通过 SelectCommand 访问表,但是当我单击插入电影按钮时,新的手动制作的电影参数不会添加到表中。

这是我的代码以便更好地查看:

正如您在上面可能注意到的,我在 Parameter asp 标记中没有 Type="...",但在此之前,我的类型等于 string 的 title 和 dateTime 的 release_date。问题可能是我在数据库中设置的值与我上面声明的值不同吗?

它的 C# 后端:

我还不允许发布图像,因此无法添加网格,尽管如果您可以查看表格本身会有所帮助......但无论如何,一旦单击按钮,表格将保持不变,并且当我查看数据库时,没有添加新值。

0 投票
3 回答
4845 浏览

tsql - T-SQL 删除插入的记录

我知道标题可能看起来很奇怪,但这是我想做的:

  1. 我有很多记录的表。
  2. 我想获取其中一些记录并将它们插入到其他表中。像这样的东西:

    INSERT INTO TableNew SELECT * FROM TableOld WHERE ...

  3. 棘手的部分是我希望我插入的这些行也从原始表中删除。

有没有一种简单的方法可以做到这一点,因为我唯一想到的是使用临时表来保存选定的记录,然后将它们放在第二个表中并从第一个表中删除与它们匹配的行. 这是一个解决方案,但有这么多记录(超过 300 万条半),我正在寻找其他想法......

0 投票
1 回答
741 浏览

java - 如何使用 SQLiteDatabase 插入方法添加多列?

我是 android 开发新手,我对 SQLiteDatabase 类的 insert 方法有疑问。

例如,如果我想插入只有一列的一行,我会执行以下操作:

问题是我不知道如何将此插入方法用于两列或更多列,例如,如果我想添加 firstName 和 lastName。我知道如何使用经典的 SQL 语法来做到这一点。

0 投票
6 回答
1201 浏览

sql - SQL插入所有字段的where条件

我有一个关于 SQL 的问题。有一个包含 3 个字段的表。

  • ID(通过访问自动编号)
  • 名字(文字)
  • 姓氏(文字)

以下是数据

数据

我想在表中插入名字和姓氏,但名字和姓氏不能与表中现有数据相同。例如,当我输入 John Lee 和 Tim Wong 时可以,但不输入 Tim Leung。

我可以使用 1 个 SQL 来完成这部分吗?非常感谢。

0 投票
5 回答
3802 浏览

sql - Oracle 多行插入语句

Oracle 不支持这种类型的插入有点愚蠢,我将如何在 Oracle 中做到这一点?

0 投票
1 回答
326 浏览

mysql - 如果重复插入更新?w 在 INSERT 上自动增加 P​​K?

给定两个表:

有没有办法Students用他们注册的每个课程的 coursenum 填充一个新列?因此,每次为给定的 sid 添加第二个 coursenum 时,students.id 将自动递增,保留主键,同时将带有 sid、fname、lname 和新 coursenum 的新行添加到表中。

这有点像 INSERT...IF DUPLICATE UPDATE 的向后版本。我想要更新...如果重复插入。

0 投票
0 回答
377 浏览

java - 将 Select 中的数据插入列表

我创建了一条 SQL 语句,通过将预订的 ID 与路由表中的 ID 列表进行比较,从表中查找空闲的 RouteId。

我想要做的是在提供的代码的底部,创建一个 if 语句,说明是否所有路由都是空闲的,然后将所有这些 RouteId 放入一个列表中。

我可以从那里完成其余的工作,但是我如何从 select 语句中获取免费路由到一个列表中,以便我可以随机化它?

这甚至可能吗?

0 投票
2 回答
3718 浏览

postgresql - PostgreSQL:LEFT JOIN 创建空白行

请参阅本说明末尾的重要新发现 1 和 2。

我正在运行 Postgres 9.1.3 并且遇到了一个奇怪的左连接问题。

我有一个名为consistent.master的表,其中包含超过200 万行。它有一个名为citation_id的列,并且该列没有空值。我可以用这个来验证:

那返回0

这就是奇怪的地方:如果我将此表LEFT JOIN 加入临时表,我会收到一个错误,我试图在citation_id字段中插入一个空值:

错误:“citation_id”列中的空值违反非空约束 SQL 状态:23502

这是查询:

我在这个问题上摸不着头脑。如果这是一个LEFT JOIN,并且如果一致.master是连接的左表,那么这个查询如何在没有任何开头的citation_id列中创建空值?

这是我用来创建表的 SQL 代码:

重要发现 1

我刚刚发现了一些有趣的事情。这个查询:

结果是:

我怎么可能解释呢?计数如何WHERE citation_id IS NOT NULL可能高于没有WHERE子句的相同查询?

重要发现 2 好的,根据下面的评论,我发现我有一行包含所有空值,尽管该表有一个串行id列和一些NOT NULL约束。

我删除了流浪汉行。现在我没有收到空错误。相反,我得到了这个:

所以为了确保,我做这个查询:

你猜怎么了?consistent.master只有 1 个这样的实例!所以考虑到左表LEFT JOIN只有1个1583804的实例,citation_id 并且id列只能来自左表,怎么可能发生这个错误呢?这样的LEFT JOIN结果不应该导致最终结果的行数比左表多,对吧?

0 投票
2 回答
6111 浏览

postgresql - Postgres LEFT JOIN 创建的行数多于左表

我在 Windows 7 x64 上运行 Postgres 9.1.3 32 位。(必须使用 32 位,因为没有与 64 位 Postgres 兼容的 Windows PostGIS 版本。)(编辑:从 PostGIS 2.0 开始,它与 Windows 上的 Postgres 64 位兼容。)

我有一个查询一个表 ( consistent.master) 与一个临时表连接起来,然后将结果数据插入到第三个表 ( consistent.masternew) 中。

由于这是 a left join,因此结果表应该与查询中的左表具有相同的行数。但是,如果我运行这个:

我明白了2085343。但是如果我运行这个:

我明白了2085703

怎么能masternew有更多的行数master?不应该与查询中的左表masternew具有相同的行数吗?master

下面是查询。和表应该具有相同的结构mastermasternew

万一这很重要,我已经运行了一个VACUUM FULL ANALYZE并重新索引了两个表。(不确定确切的命令;通过 pgAdmin III 完成。)

0 投票
1 回答
184 浏览

mysql - 在没有多个查询的情况下在 MySQL 数据库中插入和删除行

在阅读问题之前检查此示例- http://www.sqlfiddle.com/#!2/fcf3e/8

以下数据来自一个表单,用户只是简单地从特价商品中删除了一个产品。

本来我想用这个查询...

但这不会删除用户删除的产品 - 只会更新其他产品。

所以我被迫执行2个查询......

有没有更好的方法来做到这一点而不必执行 2 个查询?

示例http ://www.sqlfiddle.com/#!2/fcf3e/8