2010-11-27 190 views
15

我正在爲PHP中的中國用戶開發數據庫驅動的網站。內容作爲longtext字段存儲在數據庫中。長文本字段的最大長度

我想知道如何確保要存儲的數據不被截斷?

+4

我真的希望人們不會通過HTML表單一個文本輸入4GB的有價值的數據。 – David 2014-03-06 19:17:32

回答

35

這取決於字符的大小和一些配置選項。 字符 -

LONGTEXT [CHARACTER SET CHARSET_NAME] 與 4294967295或4GB(1 2^32)的最大長度[COLLATE COLLATION_NAME]

文本列。如果值包含 多字節字符,則有效最大長度爲 。有效的 LONGTEXT列的最大長度爲 還取決於客戶端/服務器 協議和可用內存中配置的最大數據包大小。每個 LONGTEXT值都使用 四字節長度前綴存儲,該前綴表示 該值中的字節數。

http://dev.mysql.com/doc/refman/5.0/en/string-type-overview.html

+0

你能解釋爲什麼它也取決於最大數據包大小嗎? – Matthias 2011-06-23 18:53:08