0

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

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

谢谢。

4

2 回答 2

1

边注:

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

于 2009-03-02T03:30:50.030 回答
0

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

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

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

于 2009-03-02T03:03:17.583 回答