将多行数据插入一行mysql

将多行数据插入一行mysql,mysql,select,insert,group-concat,Mysql,Select,Insert,Group Concat,好的,事情是这样的。我需要使用MySql将表A中的一列中的多行插入表B中的一行 下面是我试图实现的一个例子: Table A id | data 1 | name 2 | date 3 | more 从表A中,我需要选择数据列中的所有行,并将该数据插入表B的“数据”列中的一行 像这样: Table B id | data 1 | name, date, more 这是我当前的代码,但它不工作,并向我显示一个错误子查询返回多行 我有什么办法可以做到这一点吗?请原谅,因为我是新手:P

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

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

Table A
id | data
1  | name
2  | date
3  | more
从表A中,我需要选择数据列中的所有行,并将该数据插入表B的“数据”列中的一行 像这样:

Table B 
id | data
1  | name, date, more
这是我当前的代码,但它不工作,并向我显示一个错误子查询返回多行

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

提前谢谢

使用函数

试试这个:

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

哦,这是插入到Bdata值从AOh选择数据,太好了,谢谢!还有一件事,如果我必须从表A的选定行插入数据怎么办?例如,我想要id=1或id=2的行的数据列的值从A到B?提前谢谢!哦,这是我的it教授让我解决的问题的一部分。@user1987363:使用WHERE条件。例如。。。从A.id在1中的位置,2@user1987363不要忘记接受所有答案中的任何一个,无论你觉得哪个对你有用
INSERT INTO B (data) 
SELECT GROUP_CONCAT(data) FROM A;