选择information_schema.columns仅返回前1025个字符。为什么?

时间:2013-11-07 00:06:35

标签: mysql dynamic schema

当我运行下面的查询时,我只得到一半的列名称被单引号括起来(正好是1025个字符)。我使用Sequel Pro的查询执行窗口。我试图输入强制转换@columnNames。没运气。

select group_concat(concat("'",column_name, "'")) into @columnNames 
from information_schema.columns
where table_name=@tableName;

因为我必须知道..... :)

1 个答案:

答案 0 :(得分:1)

在执行查询之前,更改group_concat_max_len服务器变量的值,默认值为1024。

  

<强> group_concat_max_len
  GROUP_CONCAT()函数的最大允许结果长度(以字节为单位)   默认值为1024。

SET SESSION group_concat_max_len = 1000000; -- or any other appropriate value