代码之家  ›  专栏  ›  技术社区  ›  andygeers

InnoDB“The table is full”错误

  •  11
  • andygeers  · 技术社区  · 17 年前

    我在Redhat Enterprise Linux 4服务器上有一个mysql innodb表,在尝试导入以前使用 mysqldump 我有一个“桌子满了”的错误。

    表中当前有463062行,并且 ibdata1 磁盘上的文件当前为3.37GB。“快” SHOW VARIABLES; “显示 innodb_data_file_path 设置为 ibdata1:10M:autoextend ,文件系统是ext3,所以我希望它还有足够的空间增长。

    我有什么办法来确定到底是什么问题吗?

    3 回复  |  直到 14 年前
        1
  •  16
  •   andygeers    16 年前

    检查存储innodb数据文件的磁盘是否已满

        2
  •  3
  •   Stewart Robinson    17 年前

    如果我是你,我会尝试设置innodb_data_file_path命令的最后一部分,即innodb_data_file_path ibdata1:10M:autoextend:max:3999M

    不指定大数字有时会将其默认为不可预测的数字。

    不要太明显,但请确保在更改配置后重新启动!

        3
  •  3
  •   Tudip Technologies    14 年前

    我们在AWS的Centos上修复了完全相同的问题。与大多数文章所表明的相反,可以通过在my.cnf文件中的[mysqld]部分的正下方添加以下内容来修复此问题:

    innodb_data_file_path=ibdata1:10G:autoextend