各位大老,今天小弟做sql拼接的時候遇到了一個問題。
查詢出來的結果會被截斷,sql陳述句沒問題,換短一點的資料內容,可以完整的查詢出來,但是過長的內容,會被截掉一部分內容。
問下大佬們遇到過這種問題嗎?
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'MAX(IF(time2 = ''',
time2,
''', checkNum, 0)) AS ''',
time2, ''''
)
) INTO @sql
uj5u.com熱心網友回復:

這個是欄位完整的時候,下面的是欄位不完整的時候,會有一部分的內容顯示不出來。
uj5u.com熱心網友回復:
是不是臨時欄位的長度有限制,但是也不應該這么小啊?uj5u.com熱心網友回復:
就是臨時欄位的長度限制,不知道怎么更改這個長度限制。uj5u.com熱心網友回復:
使用group_concat函式,默認獲取長度為1024,如果需要更大長度,就需要手工去修改組態檔中group_concat_max_len系統變數。uj5u.com熱心網友回復:
感謝!我找了這么多天了,就你的方法有用,其他的都講的是什么鬼都不知道
uj5u.com熱心網友回復:
先執行一下這兩個:SET GLOBAL group_concat_max_len=102400;
SET SESSION group_concat_max_len=102400;
參考:
https://blog.csdn.net/uotail/article/details/89503927
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/43468.html
標籤:MySQL
上一篇:mysql插入中文出現'>
