问题标签 [insert-select]

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 回答
558 浏览

mysql - MySQL 插入选择不强制执行 NOT NULL 约束

我遇到了 MySQL 5.6 InnoDb 在运行INSERT INTO xxx (col) SELECT .... 以其他格式运行插入语句时,会正确执行该约束。启用外键检查,并且sql_mode = STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ENGINE_SUBSTITUTION

这是一个例子:

我不明白为什么 MySQL 会为 3 个插入语句中的 2 个强制执行外键。有任何想法吗?

0 投票
1 回答
6554 浏览

postgresql - 在重复键上插入选择忽略postgres

我从这个来源读到,您可以在 postgres 中对重复键忽略进行插入,但我似乎无法让它适用于以下选项:

关联

我看到你可以做的是:

为什么我不能做这样的事情?

有人告诉我,我在重复附近有语法错误,但是之前的查询运行良好(尽管它在重复索引上发生冲突)并且查询的其余部分只是添加了on duplicate key ignore returning field_one.

这不可能select from吗?

0 投票
1 回答
3086 浏览

mysql - MySQL:将表复制到另一个带有额外列的表

我有两个表,tab1 和 tab2。

tab2 具有 tab1 的所有列,但有一个用于时间戳的额外列。我想要做的是将所有行从 tab1 复制到 tab2 并为我插入的所有行输入相同的 time 时间戳列。我可以很好地获取和输入时间,但我很困惑如何复制和插入数据并用我插入的所有行的时间戳填充最后一列。

所以我想做:

但我也想为 tab2 中的最后一列添加数据,我该怎么做?

0 投票
2 回答
625 浏览

sql - PostgreSQL 不接受带有 VALUES 和 FROM 的 INSERT?

我正在尝试获取从 a 获得的值SELECT,然后INSERT将该值与其他值一起放入另一个表中:

但是 PostgreSQL 给出了42601 ERROR: syntax error at or near "FROM" LINE 1: ...(data.name, $2, $3) FROM data.

INSERT文档没有在同一个查询中给出VALUES和一起的任何示例。FROM这种查询的正确语法是什么?或者不可能以这种方式表达我的查询?

0 投票
1 回答
388 浏览

mysql - INSERT SELECT WHERE 从常量中插入多行

我正在尝试插入多行,其值不是从现有表中获取而是从外部提供的以及使用INSERT ... SELECT ... WHERE.

以下查询不起作用:

我想查询不插入任何行,因为where条件为假。但是,该where子句仅适用于最后一个select,第一个 2select不受where子句影响。

我该如何纠正?

0 投票
1 回答
42 浏览

php - MySQL中是否有任何简单的方法可以在从另一个表中获取的表中插入值

我有三个数据库表

在将值插入这些表并通过三个表的联合计算平均值之后,现在我必须将平均值存储在另一个表中

total_survey id(pk)AI PO PO1 PO2 我的代码是

选择查询工作正常,但插入查询不工作。问题是我必须在另一个表 total_survey 中插入选择查询显示的数据。如何将获取的数据存储在 MySQL 的另一个表中?

0 投票
2 回答
1876 浏览

oracle - INSERT-SELECT (Oracle PL/SQL) - 性能问题

我有太多的 SELECT 语句,只有一个 INSERT(可能有数百个)而且系统性能很差。

我将用一般语言解释正在发生的事情以及我正在寻找的内容:

考虑 Oracle PL/SQL 中的以下两个伪代码,它们中的哪一个会提供最佳性能?

选项 A:

选项 B:

我没有放真实的表名,但我想知道:如果我将当前选项 A 更改为选项 B,它会为我提供更好的性能吗?我的意思是,在这种情况下用许多 INSERT 语句替换 UNION ALL 是个好主意吗?

0 投票
1 回答
419 浏览

mysql - 根据其他两个列值的差异从另一个表中插入一个值

我正在尝试将列值添加到当前的插入/选择语句中,但我不确定是否可以使用 CASE WHEN 子句或者是否需要以其他方式执行此操作。

基本上我的主表中有一个电话号码列。我需要从另一个表中插入一个号码,但另一个表有 2 个不同的电话号码列,具体取决于呼叫类型。例如:

所以我需要做的是指定将哪个号码放入表 1 中的 phoneNumber 列。如果呼叫类型为 1,我想插入来自 FINALLYCALLEDPARTYNO 的号码,但如果呼叫类型为 2,我想插入来自 CALLINGPARTYNO 的号码.

如果有帮助,请使用伪代码:

有没有办法用 CASE 做到这一点,还是有另一种方法?寻找最理想的方法来做到这一点,以便我可以将其添加到更大的插入语句中。

0 投票
2 回答
1207 浏览

asp.net - 使用 ms access db 通过一个查询插入多行

我正在尝试将多行放入表中,因此我尝试获取行号并将其放入 for 循环中,这countC与 select 语句的行数完全相同,因此问题不存在

我正在使用 oledb 连接,因为我的代码在 vb asp.net 中,但我的数据库在 ms access 2003 中

我发现 ms 访问不支持ROW_NUMBER(),所以我需要找到另一个遍历每一行,因为 ms 访问不支持通过插入到我的选择语句中插入多行,关于我的问题有什么建议吗?

0 投票
3 回答
18520 浏览

sql - SQL Server 错误:“无法为标识列插入显式值”,即使我设置了 IDENTITY_INSERT ON

我真的复习了好几次,这就是我要问的原因;寻求指导...

我有一张桌子,如下面的脚本。然后,我设置IDENTITY_INSERT ON. 然后我尝试进行插入选择,(我需要相同的 ID)

我不断收到此错误:

消息 544,级别 16,状态 1,第 2
行当 IDENTITY_INSERT 设置为 OFF 时,无法在表 'Table1' 中插入标识列的显式值。

有人知道为什么吗?数据库级别的任何设置都可以否决IDENTITY_INSERT ON

我很感激任何建议。在此先感谢和亲切的问候。

脚本到表格:

插入语句: