问题标签 [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.
asp.net - 通过 SqlDataSource 将数据插入数据库表
最近我一直在观看有关数据绑定的 Plural Sight ASP.NET 视频,并且遇到了声明性数据源控件,例如<asp:SqlDataSource />
.
我无法理解为什么我无法在 sql server 2008 数据库中的电影表中插入默认电影标题和发行日期。到目前为止,我还没有遇到任何问题,并且已经能够通过网格视图通过 SelectCommand 访问表,但是当我单击插入电影按钮时,新的手动制作的电影参数不会添加到表中。
这是我的代码以便更好地查看:
正如您在上面可能注意到的,我在 Parameter asp 标记中没有 Type="...",但在此之前,我的类型等于 string 的 title 和 dateTime 的 release_date。问题可能是我在数据库中设置的值与我上面声明的值不同吗?
它的 C# 后端:
我还不允许发布图像,因此无法添加网格,尽管如果您可以查看表格本身会有所帮助......但无论如何,一旦单击按钮,表格将保持不变,并且当我查看数据库时,没有添加新值。
tsql - T-SQL 删除插入的记录
我知道标题可能看起来很奇怪,但这是我想做的:
- 我有很多记录的表。
我想获取其中一些记录并将它们插入到其他表中。像这样的东西:
INSERT INTO TableNew SELECT * FROM TableOld WHERE ...
棘手的部分是我希望我插入的这些行也从原始表中删除。
有没有一种简单的方法可以做到这一点,因为我唯一想到的是使用临时表来保存选定的记录,然后将它们放在第二个表中并从第一个表中删除与它们匹配的行. 这是一个解决方案,但有这么多记录(超过 300 万条半),我正在寻找其他想法......
java - 如何使用 SQLiteDatabase 插入方法添加多列?
我是 android 开发新手,我对 SQLiteDatabase 类的 insert 方法有疑问。
例如,如果我想插入只有一列的一行,我会执行以下操作:
问题是我不知道如何将此插入方法用于两列或更多列,例如,如果我想添加 firstName 和 lastName。我知道如何使用经典的 SQL 语法来做到这一点。
sql - SQL插入所有字段的where条件
我有一个关于 SQL 的问题。有一个包含 3 个字段的表。
- ID(通过访问自动编号)
- 名字(文字)
- 姓氏(文字)
以下是数据
数据
我想在表中插入名字和姓氏,但名字和姓氏不能与表中现有数据相同。例如,当我输入 John Lee 和 Tim Wong 时可以,但不输入 Tim Leung。
我可以使用 1 个 SQL 来完成这部分吗?非常感谢。
sql - Oracle 多行插入语句
Oracle 不支持这种类型的插入有点愚蠢,我将如何在 Oracle 中做到这一点?
mysql - 如果重复插入更新?w 在 INSERT 上自动增加 PK?
给定两个表:
有没有办法Students
用他们注册的每个课程的 coursenum 填充一个新列?因此,每次为给定的 sid 添加第二个 coursenum 时,students.id 将自动递增,保留主键,同时将带有 sid、fname、lname 和新 coursenum 的新行添加到表中。
这有点像 INSERT...IF DUPLICATE UPDATE 的向后版本。我想要更新...如果重复插入。
java - 将 Select 中的数据插入列表
我创建了一条 SQL 语句,通过将预订的 ID 与路由表中的 ID 列表进行比较,从表中查找空闲的 RouteId。
我想要做的是在提供的代码的底部,创建一个 if 语句,说明是否所有路由都是空闲的,然后将所有这些 RouteId 放入一个列表中。
我可以从那里完成其余的工作,但是我如何从 select 语句中获取免费路由到一个列表中,以便我可以随机化它?
这甚至可能吗?
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
结果不应该导致最终结果的行数比左表多,对吧?
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
下面是查询。和表应该具有相同的结构master
。masternew
万一这很重要,我已经运行了一个VACUUM FULL ANALYZE
并重新索引了两个表。(不确定确切的命令;通过 pgAdmin III 完成。)
mysql - 在没有多个查询的情况下在 MySQL 数据库中插入和删除行
在阅读问题之前检查此示例- http://www.sqlfiddle.com/#!2/fcf3e/8
以下数据来自一个表单,用户只是简单地从特价商品中删除了一个产品。
本来我想用这个查询...
但这不会删除用户删除的产品 - 只会更新其他产品。
所以我被迫执行2个查询......
有没有更好的方法来做到这一点而不必执行 2 个查询?