将另一个表导入到MySQL数据库的列中。获取错误“表已满”

时间:2018-09-19 12:36:38

标签: mysql database innodb

我正在尝试将24 GB的表导入另一个表列,但是每次尝试导入数据时都会收到错误TABLE IS FULLINNODB是使用的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 个答案:

答案 0 :(得分:1)

您的问题看起来就像是将24GB插入单行的单列中。那是不可能的。

LONGBLOB限于4GB。此外,由于其他缓冲区等的原因,很难将这么多的地方加载到单个单元中。

如果您将这24GB的空间分布在单列或其他排列的多行中,请修改问题以明确说明。

关于图像的注意事项:当存储与行关联的图像时,该图像将被传送到HTML页面,通常将图像放入文件中,然后构造<img src=...>以指向文件。