我試圖做一個MySQL數據庫的插入,當任何值超過898個字符時失敗。有沒有什麼地方可以得到或者更好地設定這個最大值?如果必須的話,我會將字符串分解成塊,然後將它們存儲在不同的行中,但是我希望能夠一次插入高達2k的數據。PHP和MYSQL最大可變長度?
我猜這是php問題,因爲使用LONGTEXT或BLOB字段應該在db中有足夠的空間。
謝謝。
我試圖做一個MySQL數據庫的插入,當任何值超過898個字符時失敗。有沒有什麼地方可以得到或者更好地設定這個最大值?如果必須的話,我會將字符串分解成塊,然後將它們存儲在不同的行中,但是我希望能夠一次插入高達2k的數據。PHP和MYSQL最大可變長度?
我猜這是php問題,因爲使用LONGTEXT或BLOB字段應該在db中有足夠的空間。
謝謝。
我假設這是一個varchar列,你試圖插入?如果是這樣,我假設最大長度已被設置爲898或900或類似的東西。
在MySQL 5中,行的總大小可以達到65,536字節,因此varchar可以定義爲任意大小保持行總大小。
如果您需要更大的使用文本(65,536)或長文本(40億?)。
側面說明:
當你進入大BLOB和文本列的工作,你需要注意MySQL的max_allowed_packet
變量。我相信它默認至少爲1M。
您是否從DB或PHP收到錯誤? – 2009-03-02 03:16:16
你可以做echo(mysql_error());在查詢後查看錯誤。 – 2009-03-02 03:30:16