gpt4 book ai didi

mysql - InnoDb Mysql表的行大小限制

转载 作者:行者123 更新时间:2023-11-29 14:17:50 25 4
gpt4 key购买 nike

我的 Mysql 数据库有奇怪的问题。我正在使用 MySql InnoDb 存储引擎,并且我知道行大小存在问题: https://dev.mysql.com/doc/refman/5.1/en/innodb-restrictions.html

这是我的表的创建查询:

CREATE TABLE IF NOT EXISTS `account` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`description` text COLLATE utf8_unicode_ci,
`testtextarea0` text COLLATE utf8_unicode_ci,
`testtextarea1` text COLLATE utf8_unicode_ci,
`testtextarea2` text COLLATE utf8_unicode_ci,
`testtextarea3` text COLLATE utf8_unicode_ci,
`testtextarea4` text COLLATE utf8_unicode_ci,
`testtextarea5` text COLLATE utf8_unicode_ci,
`testtextarea6` text COLLATE utf8_unicode_ci,
`testtextarea7` text COLLATE utf8_unicode_ci,
`testtextarea8` text COLLATE utf8_unicode_ci,
`testtextarea9` text COLLATE utf8_unicode_ci,
`testtextarea10` text COLLATE utf8_unicode_ci,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

我在每个文本字段中插入包含 1024 个字符的文本,并且效果很好,直到“testtextarea9”或“testtextarea10”字段为止。因此,我只能在一行中插入 10000 个多一点的字符,所以你能帮助我理解问题以及如何解决它吗?

根据 MySql 规范,文本和 blob 字段不应计入此限制,或者可能是我误解了什么?

这是我从 Mysql 收到的错误:“1030 - 来自存储引擎的错误 139”。

谢谢!!!

最佳答案

似乎有一部分文本存储在一行中,并且达到了行限制大小。

看看这个页面 - Bug #25945 .

作为解决方法 - 尝试将这些数据拆分到一些表中。

关于mysql - InnoDb Mysql表的行大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12313119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com