問題背景:假設某張表有一個text型別的欄位,專門用來存放大量的描述資訊,但是在插入資料時,出現了資料長度過長,導致資料插入失敗的情況,但是此時又不想換更大的欄位型別,感覺很浪費空間,在業務允許的情況下,提出了當資料長度超過text欄位的長度時,可以不做插入操作,
解決方法:
首先text欄位的長度為65535,但是描述資訊不能排除有中文的情況,那么utf8mb4一個中文最多占4個位元組,我們按最大可能來估計,接著根據業務情況,猜測最多可能有多少中文字,相互做減法,即可得出能插入的字串資料的上限長度,然后以這個上限長度作為判斷條件,決定要不要做新增資料的操作,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/246910.html
標籤:其他
上一篇:MySQL事務保存點
