Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试对 mysql 数据库进行 INSERT 操作,但当任何值超过 898 个字符时它会失败。有什么地方可以获取或者更好地设置这个最大值吗?如果必须,我会将字符串分成块并将它们存储在单独的行中,但我希望一次能够插入多达 2k 个。
我猜这是 php 问题,因为使用 LONGTEXT 或 BLOB 字段在数据库中应该有足够的空间。
谢谢。
边注:
当您开始使用大型 blob 和文本列时,您需要注意 MySQLmax_allowed_packet变量。我相信它默认至少为 1M。
max_allowed_packet
我假设这是您要插入的 varchar 列?如果是这样,我假设最大长度已设置为 898 或 900 或类似的值。
在 MySQL 5 中,总行大小可以达到 65,536 字节,因此可以将 varchar 定义为保持总行大小低于该大小的任何大小。
如果您需要更大的使用文本(65,536)或长文本(40 亿?)。