group_concat长度限制java
时间: 2023-08-16 21:16:10 浏览: 285
回答: 在Java中,group_concat函数的长度限制是由MySQL数据库的group_concat_max_len参数决定的。你可以通过执行以下语句来获取当前的group_concat_max_len值:SELECT @@global.group_concat_max_len; show variables like "group_concat_max_len"; 如果你发现group_concat的结果被截断了,你可以通过以下语句来增加group_concat_max_len的值:SET GLOBAL group_concat_max_len=102400; SET SESSION group_concat_max_len=102400; 这样可以将group_concat的长度限制增加到102400。另外,如果你在高并发操作数据的情况下使用group_concat作为删除条件,可能会导致数据更新异常。在这种情况下,你可以考虑使用其他方案,比如使用keyid作为删除条件,并将keyid列表拼接成字符串进行删除操作。例如,可以使用primaryKeyList.stream().collect(Collectors.joining(","))来将列表元素拼接成字符串。这样可以避免group_concat长度限制带来的问题。
#### 引用[.reference_title]
- *1* [【bug】group_concat默认长度限制](https://blog.csdn.net/N199109/article/details/110438877)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [mysql group_concat 长度超长踩坑](https://blog.csdn.net/qq_42113959/article/details/127665660)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文