【问题标题】:error while executing sql file (ERROR 1114 mysql table is full) [duplicate]执行sql文件时出错(ERROR 1114 mysql table is full)[重复]
【发布时间】:2013-11-07 11:50:57
【问题描述】:

我正在使用 MySQL innoDB

我有一个大的 SQL 文件,我需要在我的数据库上执行这个文件,但是当我使用这个命令运行文件时

mysql -hlocalhost -root -proot mydb< mysql.sql

我收到了这个错误

ERROR 1114 mysql table is full

它执行一些表并向其中插入记录,但是当到达名为 feed 的表时,它会插入 2000000 条记录并返回该错误

我可以做些什么来解决这个错误,有什么方法可以执行这个文件

【问题讨论】:

  • mysql -h localhost -u root -pYour_PASSWORD mydb < mysql.sql ?只是为了确保您使用正确的语法。
  • Kmas 先生,是的,它会执行一些表并将记录插入其中,但是当到达表名提要时,它会插入 2000000 条记录并返回此错误
  • 您在重复的问题中有很多可能性。 ;) 阅读它,我认为您的问题在那里有解决方案。

标签: php mysql innodb


【解决方案1】:

如果发生表满错误,可能是磁盘已满或表已达到最大大小。

有一套建议如何解决:

此外,STATUS 会告诉我们该副本是否可能已用完磁盘空间。要检查它,请运行:

SHOW TABLE STATUS LIKE 'tbl';
SHOW VARIABLES LIKE 'innodb%'; 

请注意,您看到的免费 32GB 是在系统丢弃失败的副本之后。

还有类似的问题:

【讨论】:

    猜你喜欢
    • 2021-11-10
    • 1970-01-01
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    相关资源
    最近更新 更多