mysql/mariadb GROUP_CONCATがデフォルトの長さを超えた場合の徹底的な解決策

745 ワード

具体的なエラーは以下の通りです.
/usr/local/lib/python2.7/dist-packages/pymysql/cursors.py:329: Warning: (1260, u'Row 13 was cut by GROUP_CONCAT()')
  self._do_get_result()
Unterminated string starting at: line 1 column 1010 (char 1009)

デフォルトのサイズを表示:
SHOW VARIABLES LIKE "group_concat_max_len";  

解決方法:
1.MySQLプロファイルに追加(問題解決)
        group_concat_max_len=102400#最大長さ
        group_concat_max_len=-1#が最大長
mariadbのプロファイルリファレンス:
     /etc/mysql/mariadb.conf.d/XX-server.cnf
    /etc/mysql/my.cnf
2.簡単に文を実行して、作用範囲を設定することができますが、mysqlを再起動すると1024に戻ります.
           SET GLOBAL group_concat_max_len=102400;
           SET SESSION group_concat_max_len=102400;