当我在下面运行查询时,我只有一半的列名被单引号引起来(正好是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/