2013-10-28 231 views
0

我使用MySQL的InnoDB错误而执行SQL文件(ERROR 1114 mysql表已满)

我LARG SQL文件,我需要执行我的数据库文件,但是当我使用此运行该文件命令

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

我得到这个错误

ERROR 1114 mysql table is full 

它执行一些表和插入记录,但是当达到表命名饲料其插入200万记录并返回该错误

我能做些什么来解决这个错误,还有什么办法来执行这个文件

+0

'的MySQL -h本地主机-u根-pYour_PASSWORD MYDB kmas

+0

Kmas先生,是的,它执行一些表并向其中插入记录,但是当到达表名称时,它会插入2000000条记录并返回此错误 –

+0

您在复制问题中有很多可能性。 ;)阅读它,我认为你的问题有它的解决方案。 – kmas

回答

1

如果发生表已满错误,这可能是因为磁盘已满或表格已达到其最大尺寸。

有一组建议如何解决这个问题:

此外,状态会告诉我们,如果该副本大概跑出来的磁盘空间。检查它,运行:

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

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

此外,类似的问题: