gpt4 book ai didi

mysql - 使用 select 语句插入多行

转载 作者:行者123 更新时间:2023-11-29 09:32:44 25 4
gpt4 key购买 nike

我有两个表“class”和“class1”。

类别:

+------+---------+---------+
| name | classid | rollnum |
+------+---------+---------+
| ram | 10 | 1 |
| ram | 10 | 2 |
| ram | 20 | 1 |
| ram | 20 | 2 |
| ram | 20 | 3 |
+------+---------+---------+

现在我想执行以下给定的查询:

insert into class1 (name1,classid1,rollnum1) values((select name from class where name='ram' and classid='10'),(select classid from class where name='ram' and classid='10'),(select rollnum from class where name='ram' and classid='10'));

因此“class1”表如下所示:

+-------+----------+----------+------+
| name1 | classid1 | rollnum1 | add1 |
+-------+----------+----------+------+
| ram | 10 | 1 | NULL |
| ram | 10 | 2 | NULL |
+-------+----------+----------+------+

但是上面的查询给了我以下错误:

ERROR 1242 (21000): Subquery returns more than 1 row

最佳答案

使用一个 SELECT 语句代替 VALUES:

insert into class1 (name1,classid1,rollnum1) 
select name,classid,rollnum
from class
where name='ram' and classid='10'

关于mysql - 使用 select 语句插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58330931/

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