我在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 ....”
谢谢。
答案 0 :(得分:3)
你可以做:
select var := group_concat(col1, ' ', col2 separator '
')
from table;
似乎有点奇怪,但它会做你想要的。
编辑:
你也可以这样做:
select var := group_concat(col1, ' ', col2 separator '\n')
from table;