如何使用mysql过程将sql查询的结果分配给变量?

时间:2014-11-25 01:37:50

标签: mysql stored-procedures

我在mysql中有一个包含n行和列的表

col1 col2
a     b
c     d

...

使用mysql程序,如何将所有行都放入1个varchar变量中?

DECLARE var varchar(4096);
SET var = <select * from table>

var的值应为“a b \ nc d \ n ....”

谢谢。

1 个答案:

答案 0 :(得分:3)

可以做:

select var := group_concat(col1, ' ', col2 separator '
')
from table;

似乎有点奇怪,但它会做你想要的。

编辑:

你也可以这样做:

select var := group_concat(col1, ' ', col2 separator '\n')
from table;