我有名爲「摘要」(tinytext,utf8_turkish_ci)的列。我知道它可以存儲255字節也255字符。但是,如果我使用像Unicode這樣的Unicode字符,那麼存儲容量自然會減少。如果我的訪問者輸入長度爲250字符的unicode文本,則最後的字符正在刪除。我的總結欄總是長達250個字符。我能做什麼 ?謝謝。MySQL UTF文本容量
0
A
回答
4
您可以改爲將其轉成varchar
。 varchar
的長度限制爲您指定的個字符的數量。 tinytext
字段的長度限制爲255 字節。
0
UTF-8是可變長度編碼。一個字符可以編碼成1到4個字節(理論上限制是6,但我還沒有遇到它)。如果您只處理土耳其語,則每個字符只需要2個字節。所以你需要500字節的列大小來支持250個字符,所以你應該使用類似varchar(500)
或text
的東西。
相關問題
- 1. 多少UTF-8文本適合MySQL的「文本」字段?
- 2. 閱讀UTF-8從MySQL表的內容
- 3. 記事本++文檔標記爲utf-16但具有utf-8內容
- 4. 大量文本 - mysql或flatfile?
- 5. 使我的腳本UTF-8兼容?
- 6. 將UTF-16和UTF-8文本字符串轉換爲UTF-8
- 7. 快速分析大量的UTF-8文本文件在Haskell
- 8. 大寫UTF-8文本
- 9. utf-8文本被亂碼
- 10. SDL2中的UTF文本
- 11. UTF-8 vs ASCII文本
- 12. RTF CP1252到文本UTF-8
- 13. 解碼UTF-16文本
- 14. 如何javax.mail.BodyPart內容爲UTF-8乾淨的文本轉換?
- 15. 阿拉伯語文本輸出php mysql utf-8轉換問題
- 16. 從R中獲取MySQL中的UTF-8文本返回「????」
- 17. qtsql:查詢插入畸形的UTF-8文本到MySQL
- 18. 將utf-8編碼的文本加載到MySQL表中
- 19. 如何從文本框中保存文本作爲UTF-8
- 20. 保留文本文件編碼(ASCII,UTF-8,UTF-16)
- 21. 在Android ---如何檢查TextToSpeech文本容量(隊列容量)?
- 22. PHP MySQL中文UTF-8問題
- 23. mysql UTF-8支持
- 24. MySQL UTF-8編碼
- 25. 劇本中的容器容量變量
- 26. setw:對齊爲UTF-8文本文件
- 27. php utf-8編碼爲中文文本
- 28. 將中文文本轉換爲UTF-8
- 29. 保存文本文件UTF-8 VBA
- 30. 非UTF-8和UTF-8與-BOM文件批量轉換爲UTF-8
附加說明:在MySQL 5中,Innodb將只允許767字節的密鑰,儘管不是密鑰一部分的字段可能會更長。由於OP使用的是utf8字符集,而MySQL使用每個字符3個字節,因此密鑰中的'varchar'字段將具有255.67個字符的限制,實際上這意味着最多255個字符。由於OP只需要250個字符,這應該足夠了。 – 2009-09-06 04:47:06