我有php腳本插入文章在MySQL數據庫。 mysql中的字段類型是文本。
現在,當我插入大於32K的文章時,它僅被截斷爲32K。我知道的是在MySQL中的文本的最大大小是64K。
PS:MySQL版本是5.0.51a-24 + lenny5
PHP版本:PHP 5.3.2-1ubuntu4.9
的mysql:max_allowed_packet個= 16M在MySQL中的文本數據類型被截斷在32k
的爲什麼mysql的截斷它的任何想法或如何要解決這個問題??
**編輯**
我的字符集是通過選擇這個領域我得到了65768的十六進制UTF8
,如你所知每兩個十六進制數字代表一個字節,因此,這裏的實際尺寸是2分之65768 = 32884個
mysql> select length(hex(body)), length(body) from articles where article_id=62727; +-------------------+--------------+ | length(hex(body)) | length(body) | +-------------------+--------------+ | 65768 | 32884 | +-------------------+--------------+
感謝您的幫助
UTF-8 **可能會爲一個字符使用多個字節,但它也可能使用單個字節。這不像「UTF-8爲任何**字符使用超過1個字節」。 – binaryLV 2011-05-10 06:37:57