将另一个表导入mysql数据库中的列获取错误`table已满`

tp5buhyn  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(248)

我试图将一个24 gb的表导入到另一个表列中,但出现了错误 TABLE IS FULL 每次我尝试导入数据时。 INNODBstorage engine 我已经用过了 innodb_file_per_table 计划到 autoextend .
我已经准备好了 innodb_data_file_pathibdata1:12M:autoextended 也设置了 table_size512Mb 以及 max_heap_table_size512Mb . 我使用的是mysql版本 5.7.23(64 bit) . 我尝试导入的数据库中包含图像 long blob 格式。如果需要更多信息,请务必告诉我。非常感谢您的帮助。

xpcnnkqh

xpcnnkqh1#

你的问题读起来就像是把24gb挤进一行的一列。这是不可能的。 LONGBLOB 限制为4gb。此外,由于其他缓冲区等原因,很难将如此多的负载加载到单个单元中。
如果您将24gb分散在一列中的多行或其他安排中,请编辑您的问题以澄清。
关于图像的注意事项:当存储一个与一行相关联的图像,并且该图像将被传递到一个html页面时,通常将该图像放入一个文件中,然后构造 <img src=...> 指向文件。

相关问题