将数据从多行插入到一行mysql中

时间:2013-01-17 14:18:41

标签: mysql select insert group-concat

好的,这就是事情。我需要使用MySql

在表A中的一列中插入多行到表B中的一行

以下是我想要实现的一个例子:

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

从表A中,我需要选择数据列中的所有行,并将该数据插入表B的“data”列的一行中 像这样:

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

这是我当前的代码,但是它无效并向我显示错误subquery returns more than one row

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

有什么方法可以做到这一点吗?请原谅我是新手:P

提前致谢!

1 个答案:

答案 0 :(得分:1)

使用GROUP_CONCAT功能

试试这个:

INSERT INTO B (data) 
SELECT GROUP_CONCAT(data) FROM A;