mysql--my.ini配置檔案配置

低調D樹苗發表於2018-01-22
1.lower_case_table_names
     lower_case_table_names= 2
     預設為0,大小寫敏感。
     設定1,大小寫不敏感。建立的表,資料庫都是以小寫形式存放在磁碟上,對於sql語句都是轉換為小寫對錶和DB進行查詢。

     設定2,建立的表和DB依據語句上格式存放,凡是查詢都是轉換為小寫進行。

2.group_concat_max_len

   group_concat_max_len = 102400 #預設為1024

   MySQL提供的group_concat函式可以拼接某個欄位值成字串

   如:select group_concat(user_name) from sys_user,預設的分隔符是 逗號,即"," 

   如果需要自定義分隔符可以使用 SEPARATOR

   如:select group_concat(user_name SEPARATOR '_')  from sys_user

   但是如果 user_name  拼接的字串的長度位元組超過1024 則會被截斷。

   通過命令 "show variables like 'group_concat_max_len' " 來檢視group_concat 預設的長度:

   mysql> show variables like 'group_concat_max_len';

   +----------------------+-------+

   | Variable_name | Value |

   +----------------------+-------+

   | group_concat_max_len | 1024 |

   +----------------------+-------+

   1 row in set

   解決方案:在MySQL配置檔案中新增配置:group_concat_max_len = -1  (-1為最大值或根據實際需求設定長度),配置後需要重啟MySQL服務,檢視如下所示:

   mysql> show variables like 'group_concat_max_len';

   +----------------------+------------+

   | Variable_name | Value |

   +----------------------+------------+

   | group_concat_max_len | 4294967295 |

   +----------------------+------------+

   1 row in set

   如果是生產環境下,不能擅自重啟MySQL服務,則可以通過語句設定group_concat的作用範圍,如:

    SET GLOBAL group_concat_max_len=-1;

   SET SESSION group_concat_max_len=-1;


相關文章