2009-03-02 65 views
0

我試圖做一個MySQL數據庫的插入,當任何值超過898個字符時失敗。有沒有什麼地方可以得到或者更好地設定這個最大值?如果必須的話,我會將字符串分解成塊,然後將它們存儲在不同的行中,但是我希望能夠一次插入高達2k的數據。PHP和MYSQL最大可變長度?

我猜這是php問題,因爲使用LONGTEXT或BLOB字段應該在db中有足夠的空間。

謝謝。

+0

您是否從DB或PHP收到錯誤? – 2009-03-02 03:16:16

+0

你可以做echo(mysql_error());在查詢後查看錯誤。 – 2009-03-02 03:30:16

回答

0

我假設這是一個varchar列,你試圖插入?如果是這樣,我假設最大長度已被設置爲898或900或類似的東西。

在MySQL 5中,行的總大小可以達到65,536字節,因此varchar可以定義爲任意大小保持行總大小。

如果您需要更大的使用文本(65,536)或長文本(40億?)。

1

側面說明:

當你進入大BLOB和文本列的工作,你需要注意MySQL的max_allowed_packet變量。我相信它默認至少爲1M。