PHP和MYSQL最大可变长度?

时间:2009-03-02 03:01:28

标签: php mysql database string insert

我正在尝试对mysql数据库执行INSERT,并且当任何值超过898个字符时它会失败。有什么地方可以获得,或者更好的是,设置这个最大值?如果必须的话,我会将字符串分成块并将它们存储在不同的行中,但我希望能够一次插入最多2k。

我猜这是php问题,因为使用LONGTEXT或BLOB字段应该在db中有足够的空间。

感谢。

2 个答案:

答案 0 :(得分:1)

旁注:

当您开始使用大型blob和文本列时,需要注意MySQL max_allowed_packet 变量。我相信它默认至少为1M。

答案 1 :(得分:0)

我假设这是你要插入的varchar列?如果是这样,我假设最大长度已设置为898或900或类似的东西。

在MySQL 5中,总行大小最多可达65,536字节,因此可以将varchar定义为任何大小,以保持总行大小。

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