在使用sql语句查询时,我们使用group_concat的形式对字段进行操作后使得查询出来的字段太长,会造成不能完全显示的问题,这是为什么呢?
那是因为group_concat的group_concat_max_len参数的值太小造成的,group_concat_max_len的默认值为1024,可以通过如下命令查询:
SHOW VARIABLES LIKE 'group_concat_max_len';
那怎么要怎么做才能显示完全呢?
我们需要将这个值调大一点就可以解决上面这个问题了,可以通过如下命令:
SET SESSION group_concat_max_len = 10240;
使用pymysql的同学,可以在查询之前进行设置,如:
import pymysql
connection = pymysql.connect(host='XXXX', user='XXXX',port='XXXX', passwd='XXXX',db='XXXX', charset='utf8')
cur = connection.cursor()
cur.execute('SET SESSION group_concat_max_len = 10240;')