问题标签 [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.
php - 如何在 MySQL 查询中对同一张表同时执行插入和选择操作?
我的数据库中有一个名为“问题”的表。供您参考,我在表格“问题”的结构下方指定:
该表包含数千个问题。现在的情况是我从 PHP 表单中获取一些值,如下所示:
因此,我想将根据subject_id 和 topic_id ( i.e. based on $_POST['from_subject_id'] and $_POST['from_topic_id']
) 的前两个值提取的问题添加到同一个表中。但是所有这些新插入的问题都应该在下一条评论之后给出 subject_id 和 topic_id 值(i.e. $_POST['to_subject_id'] and $_POST['to_topic_id']
)。简而言之,我想在同一张表上同时执行插入和选择操作。为了实现这一点,我尝试了很多技巧,并在谷歌上搜索了解决方案,但无法找到完美的解决方案。任何人都可以在这方面帮助我吗?我尝试使用以下 SQL 查询,但它使用他们已经拥有的主题和主题 id 值插入相同的问题。简而言之,问题不断重复,我不想要这样的结果。相反,我希望使用新的 subject_id 和新的 topic_id 插入相同的问题。供您参考,我在 SQL 查询下面给出:
非常感谢你
mysql - INSERT ... IGNORE 从另一个表
我想使用以下方法将来自表的一些记录插入到另一个表中INSERT ... IGNORE
:
但是MySQL告诉我错了,有什么帮助吗?
mysql - 合并两个表中的选定列并将其存储在数据库中的另一个表中
您好我想合并两个表中的选定列并将这些值存储到另一个表中。
例如我有一个表名
和另一张桌子
出勤 - 结合两个表只选择列。
告诉如何将值插入我的表出勤率。
提前致谢...
php - 如果存在另一个值,则 PhPmyadmin SQL 查询插入 meta_key 和值
好的,如果存在另一个值,我正在寻找一个 sql 查询以在特定表中插入 meta_key 和值。我正在使用 wordpress 数据库。
我想要一个查询来在“ wp_postmeta ”表中搜索“ qty (meta_key) ”和“ 0 (meta_value) ”,并在所有这些帖子中插入一个新的 meta_key“ _wplp_post_front ”和 meta_value“ 1 ”
我是 phpmyadmin 的新手,我真的需要帮助。
_ __ _ __ _ __ _ __ _ __ _ __ _ _____更新!!!
好的,我再次从第三方网站找到了解决方案:
sql - 在 SQL Server 中插入带有附加参数的 Select
我正在尝试Insert Select
使用其他参数进行查询,但它不起作用。下面是我的代码:
我只想从其他表中选择特定字段,我想从文本框中获取cash
, change
,trans_date
那么我该怎么做呢?
sql - 如何使用中间表作为链接从另一个表中填充表 ID 列
重新设计数据库布局,我遇到了障碍:
现在命名的原始表Items_Old
具有以下 3 列的重要性:
从那以后,我制作了一个新表,名为ItemSizes
:
最后一个叫Items
:
我想弄清楚如何从ItemSizes
表中选择 SizeID 到Items
表中
我已经能够获得 SizeID 和 Items_Old.Name 的列表,其中包含以下内容:
但是当我尝试类似的东西时:
由于第二个我也尝试过的地方,我得到了一个语法错误
但出现错误near "("
mysql - MySQL LAST_INSERT_ID() 与 INSERT INTO tablea SELECT FROM tableb
是否可以使用目标表中的 LAST_INSERT_ID更新源表?
目标表有一个自动增量键ID,我想将其存储在源表中以供进一步使用。
如果可能的话,会为我节省很多计算能力:)
php - MYSQL INSERT 查询基于具有 LIMIT 限制的 SELECT 查询
选择查询
SELECT 查询返回以下记录
驱动程序数据库表
如何根据上述 SELECT 查询结果插入记录。如果pricing_plan
是 3499 agent_id
2 只能添加 5 个驱动程序。现在,agent_id
2 有 3 个驱动程序。所以,他仍然只能添加 2 个驱动程序。如何在mysql查询中做这个限制限制?
mysql - MySql 中 INSERT IGNORE.... SELECT.... ORDER BY... LIMIT... 的确切行为是什么?
在 MySql 5.6 中,我有一个类似于以下的查询:
TABLE_1
是一个临时表,用来存储一些元组,然后清空。它没有主键。
由于该进程多次填充表,因此它可能包含通过SELECT
. 考虑到这一点,我考虑增加限制,以便能够插入所有需要的数据。
TABLE_1
这是查询的内容和结果的示例SELECT
。
TABLE_1
:
SELECT
结果(忽略LIMIT
):
因此,考虑到有两个重复的元组,(foo,4)
并且(bar,5)
,我预计要插入 8 个元素......而实际上,我发现查询插入了 10 个元素,忽略了两个重复项。
关键是我在文档中找不到这种行为的原因。我在这里发现只有当我有一个 时才LIMIT
有效。但是我无法找到对这种行为的精确描述,同时具有,和.INSERT...SELECT
ORDER BY
INSERT IGNORE
INSERT...SELECT
ORDER BY
LIMIT
有人可以帮我解释这种意外行为吗?
mysql - MySQL 使用 HIGH_PRIORITY 选项和并发优化选择插入
我们有一个专用的 MySQL 日志数据库,需要针对INSERT
s 进行优化,以免降低当前应用程序的速度,因此我们计划HIGH_PRIORITY
使用INSERT
. 相反,我们只会SELECT
从这个表中查看活动日志(不是很频繁,我们也不关心是否需要额外的 5 秒来加载)。我期待找到一个SELECT LOW_PRIORITY
选项,但没有。因此,如果我们运行一个INSERT HIGH_PRIORITY
基本上使SELECT
相对优先级低于UPDATE
?
据我了解,使用并发插入的 MySQL 5.x 如果我们正在运行一个大型SELECT
的说(假设)100,000 条要返回的记录,服务器仍将同时接受并处理一个UPDATE
(有或没有HIGH_PRIORITY
选项)命令。这是准确的吗?
INSERT
在这个例子中,脏读(在重叠中没有看到 new s SELECT
)是无关紧要的,但文档暗示你不会看到这些;这是准确的吗?
感谢您的反馈意见!