gpt4 book ai didi

MySQL,将数据插入多列

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

我正在尝试将一个表中的数据插入到另一个表中。我想将 unit_66 的信息放在一列中,将 unit_166 的信息放在另一列中,但是我在使用两个 SELECT 语句时遇到了问题,当执行代码:

[Err] 1242 - Subquery returns more than 1 row

CREATE TABLE time_test (unit_66 BIGINT, unit_116 BIGINT);

insert into time_test (unit_66, unit_116)
VALUES
(
(select time_stamp from `events` where unit_id = 66 LIMIT 50),

(select time_stamp from `events` where unit_id = 116 LIMIT 50)
);

谁能告诉我这是什么问题?

最佳答案

我想你想要 insert 。 . .选择。您正在使用标量子查询,但让它最多返回 50 个值。那是导致你的错误。如果您在每个子查询中都有一个 limit 1,那么它将起作用。

很难猜出你想做什么,但让我试试:

insert into time_test(unit_66, unit_116)
select e66.time_stamp, e116.timestamp
from events e66 join
events e116
on e66.unit_id = 66 and e116.unit_id = 116
order by rand()
limit 50;

这只是一个猜测,因为你的查询意图对我来说并不明显。

关于MySQL,将数据插入多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24109935/

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