2013-10-28 230 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是在系統丟棄失敗的副本之後。

此外,類似的問題: