问题标签 [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 回答
287 浏览

mysql - mysql 从子查询插入是原子的吗?

如果我做一个像这样的查询

这个操作是原子的吗?也就是说,插入到某个表中是否有可能在查询后更改 b 的值,但在插入完成之前,导致插入得到错误的值?

0 投票
0 回答
98 浏览

python - 当Select子句的结果为零时

下面是 mwe(假设会话和引擎):

我得到的错误是 TypeError: 'NoneType' object has no attribute __getitem__

令人困惑的是为什么 Python 会出现在 select 和 insert 语句之间。它不应该创建一个 SQL 并让数据库处理它吗?

0 投票
3 回答
3921 浏览

mysql - 如果目标列具有生成的列,则 INSERT INTO ... SELECT

有一些表:

我将一行从复制asourceadestination

上面会产生一个错误:

好的,要求我提及生成的查询很奇怪。但是好的,我将该列添加到查询中:

这在 5.7.10 中运行良好。但是,它会在 5.7.11 中生成错误(由于修复

好的,下次试试:

但仍然是同样的错误。我尝试了 0、TRUE、FALSE,但错误仍然存​​在。

声明为唯一允许的值(规范文档)的默认值。但是,以下会产生语法错误(此处不支持 DEFAULT):

那么,如果目标表添加了一些列,其中一些列是生成的,我如何使用 INSERT INTO ... SELECT 将行从一个表复制到另一个表?

调用此查询的代码是通用的,并且不知道特定表具有哪些列。它只知道目标表有哪些额外的列。源表是活动表,目标表是源表的历史版本。它有一些额外的列,例如用户 ID 进行了更改,更改的类型(插入、更新、删除)等。

0 投票
1 回答
990 浏览

mysql - 将 INSERT 与 SELECT 语句与自定义值相结合

我需要清理我的 MySQL 数据库并根据当前状态创建很多新记录。我需要插入这个:

对于我从此选择中获得的每个 $ID:

这是否可能仅通过 MySQL 代码实现?我看过一堆“如何将 INSERT 与 SELECT 结合使用,但没有一个只使用字符串来插入,他们总是选择所有需要插入的字段......有什么想法吗?

0 投票
1 回答
64 浏览

date - 按天插入子查询日期

我想根据日期插入子查询日期。另外,每个日期只能使用四次。一旦达到第四次,第五个值将使用同一天的另一个日期。换句话说,使用下周星期一的日期。例如,Mondaywith 6 JUNE 2016to Mondaywith 13 JUNE 2016(您可以查看日历)。

我有一个查询基于表presentationdatestartpresentationdateendpresentation表中获取日期列表:

例如,

查询结果将列出01-05-2016until之间的所有可能日期04-06-2016

这是我的INSERT查询:

此查询成功添加了 20 行,因为所有可能的日期都是 20 行。我想修改查询以便能够插入基于availableDay并且每个日期对于每个不同只能使用四次studentID

可能的结果CSP600_SCHEDULE(我正在删除不相关的列以简化可读性):

您可以查看日历:)

0 投票
1 回答
1467 浏览

couchbase - N1QL - 插入选择

我正在尝试执行插入选择语句N1QL(插入其键/值是选择语句结果的文档),但我无法理解语法。

我尝试执行:

在一些变化中,但没有任何效果。

编辑: SELECT 语句是

select * from default where payload.fooId in [100,101 ]

我要创建的文档的 KEY 是字段的值,key VALUE 是上面提到的 SELECT 语句的整个 JSON。

0 投票
3 回答
1524 浏览

postgresql - 从 INSERT 或 SELECT 中获取 id

我有这个函数可以在city没有重复的情况下将行插入到表中。它返回插入行的 id:

xxx标记我需要这样的地方:

如果第一个查询没有插入新行并且我没有从中得到一个id_city,我想执行第二个查询来选择一个现有的id_city.

我怎样才能做到这一点?

0 投票
0 回答
86 浏览

mysql - 如何在MYSQL中选择后进行多次插入

我想做类似的事情

插入表( A,B,C
)(从 table_1 中选择 '1',one.A,one.B 一个) UNION(从 table_1 中选择 '2',one.A,one.B 一个)

这个调用会选择查询两次吗?有没有更好的方法来做到这一点?

0 投票
0 回答
2169 浏览

sql-server - Spring JdbcTemplate 卡在 INSERT INTO...SELECT 查询上

嗨,我正在使用 Spring Boot 1.3.5.RELEASE。我有需要开火的情况

我正在使用 Spring JdbcTemplate

执行此语句时,它卡在 jdbcTemplate.update(sql) 行上。似乎JdbcTemplateINSERT INTO...SELECT声明没有很好的反应。相同的查询在数据库编辑器中运行良好。

0 投票
1 回答
2757 浏览

sql - 使用连接更新或插入 SQL 服务器从另一个表插入一个表

我目前有两张桌子,如下图所示。

第一个表称为bottle

在此处输入图像描述

第二个表称为cases

在此处输入图像描述

我正在尝试将 case_id = 0 的值插入到瓶表中 case 表中(即 case_id=100、100、103、103 等)。它们是两个单独的表,我试图在不创造NULL价值的情况下加入它们。

如果我需要使用插入、加入或更新,请告诉我。我会手动执行,但是这些数据点来自 PLC,并且不仅仅是下面看到的所有数据点。