我正在尝试对mysql数据库执行INSERT,并且当任何值超过898个字符时它会失败。有什么地方可以获得,或者更好的是,设置这个最大值?如果必须的话,我会将字符串分成块并将它们存储在不同的行中,但我希望能够一次插入最多2k。
我猜这是php问题,因为使用LONGTEXT或BLOB字段应该在db中有足够的空间。
感谢。
答案 0 :(得分:1)
旁注:
当您开始使用大型blob和文本列时,需要注意MySQL max_allowed_packet
变量。我相信它默认至少为1M。
答案 1 :(得分:0)
我假设这是你要插入的varchar列?如果是这样,我假设最大长度已设置为898或900或类似的东西。
在MySQL 5中,总行大小最多可达65,536字节,因此可以将varchar定义为任何大小,以保持总行大小。
如果您需要更大的使用文本(65,536)或长文本(40亿?)。