gpt4 book ai didi

MySQL 使用来自另一个查询的外键进行多次插入

转载 作者:行者123 更新时间:2023-11-29 17:15:48 24 4
gpt4 key购买 nike

我有一个简单的数据库结构:

node
id
name

measure
id
node_id
time
value

从微 Controller 中,我获得了多个时间读数和单个node.name的列表。

目前,我查询数据库以从 node.name 获取 node.id

SELECT id FROM node WHERE name = ?

然后我进行多次插入

INSERT INTO measure (node_id, time, value) VALUES (?, ?, ?), (?, ?, ?), ...

可以一次完成吗?

最佳答案

您可以尝试使用内联表,以便加入

INSERT INTO measure (node_id, time, value)
SELECT id, time, value
FROM ( select ? AS time, ? AS value
union all
select ?, ?
...
) AS inlinedata

CROSS JOIN ( SELECT id FROM node WHERE name = ? )

关于MySQL 使用来自另一个查询的外键进行多次插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51638361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com