mysql/mariadb GROUP_CONCATがデフォルトの長さを超えた場合の徹底的な解決策
745 ワード
具体的なエラーは以下の通りです.
デフォルトのサイズを表示:
解決方法:
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;
/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;