我试图将一个24 gb的表导入到另一个表列中,但出现了错误 TABLE IS FULL
每次我尝试导入数据时。 INNODB
是 storage engine
我已经用过了 innodb_file_per_table
计划到 autoextend
.
我已经准备好了 innodb_data_file_path
至 ibdata1:12M:autoextended
也设置了 table_size
至 512Mb
以及 max_heap_table_size
至 512Mb
. 我使用的是mysql版本 5.7.23(64 bit)
. 我尝试导入的数据库中包含图像 long blob
格式。如果需要更多信息,请务必告诉我。非常感谢您的帮助。
1条答案
按热度按时间xpcnnkqh1#
你的问题读起来就像是把24gb挤进一行的一列。这是不可能的。
LONGBLOB
限制为4gb。此外,由于其他缓冲区等原因,很难将如此多的负载加载到单个单元中。如果您将24gb分散在一列中的多行或其他安排中,请编辑您的问题以澄清。
关于图像的注意事项:当存储一个与一行相关联的图像,并且该图像将被传递到一个html页面时,通常将该图像放入一个文件中,然后构造
<img src=...>
指向文件。