Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 正在保存base64数据-行大小过大问题_Mysql_Longtext - Fatal编程技术网

Mysql 正在保存base64数据-行大小过大问题

Mysql 正在保存base64数据-行大小过大问题,mysql,longtext,Mysql,Longtext,我有22个类型为longtext的数据库字段。如果我尝试使用以下数据保存12个字段,则会出现以下错误: #1118-行大小太大。所用表类型的最大行大小,而不是 正在数水滴,是8126。您必须将某些列更改为文本或blob 如果我只保存11个字段,则可以保存。以下是数据: 《代码》中的一部分内容是:一本书中的一部分内容是:一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中

我有22个类型为
longtext
的数据库字段。如果我尝试使用以下数据保存12个字段,则会出现以下错误:

#1118-行大小太大。所用表类型的最大行大小,而不是
正在数水滴,是8126。您必须将某些列更改为文本或blob
如果我只保存11个字段,则可以保存。以下是数据:

《代码》中的一部分内容是:一本书中的一部分内容是:一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书中的一本书的一个书是关于一本书中的一个书的一本书的一个书的内容,一个书的一个书的一个书的内容,一个书的一个书的内容,一个书的一个书的内容是关于一个书的书的一个书的内容,一个书的一个书的书的内容,一个书的内容,一个书的一个书的内容是关于一个书的一个书的内容,一个书的书的书的书的内容,一个书的内容NVO5U4Y5xTOBSZTWWD1WHFZNIATUVG0CQ6.一个中国的6个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的在在在一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的的的LVWVW3DQ4T8+0LaO6L0=
我如何解决这个问题?如何增加行大小的字节数,使其大于8126?

问题在于InnoDB表的行大小限制,在此链接中,您可以找到一些解决方法:


innodb行大小限制中不包括Varchar、text和blob类型的列。。因此,如果您有很多列不是,您可以得到该错误


我有大量的char(1),我改为varchar,它很好地解决了问题

“行大小太大。”-听起来很有说服力。我不太清楚您是否有问题。但显示的数据是684字节。684*12=8208 (>8126). 所以,正如米奇所指出的,发生错误的原因相当清楚。@MarkWilkins感谢您的回答。我的问题是,我如何解决这个问题?如何增加行大小的字节数,使其大于8126?@MitchWheat抱歉,我已更新了我的问题,使其更清晰。@ImranAzad您不能将表拆分吗?这会一直在追捕你。