3

好的,事情就是这样。我需要使用 MySql 将表 A 中的一列中的多行插入表 B 中的一行

这是我试图实现的一个例子:

Table A
id | data
1  | name
2  | date
3  | more

从表 A 中,我需要选择数据列中的所有行并将该数据插入到表 B 的“数据”列的一行中,如下所示:

Table B 
id | data
1  | name, date, more

这是我当前的代码,但它不起作用并显示错误subquery returns more than one row

INSERT INTO B (data) values (SELECT data from A)

有什么办法我可以做到这一点?请原谅,因为我是新手:P

提前致谢!

4

1 回答 1

1

使用GROUP_CONCAT函数

尝试这个:

INSERT INTO B (data) 
SELECT GROUP_CONCAT(data) FROM A;
于 2013-01-17T14:20:25.670 回答