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

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


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

最佳答案

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


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


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

关于mysql - 选择information_schema.columns仅返回前1025个字符。为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19825491/

10-12 05:36