Search the MySQL manual:

A.2.11 The table is full Error

There are a couple of different cases when you can get this error:

User Comments

Posted by Thomas Mayer on Monday April 21 2003, @9:46pm[Delete] [Edit]

I did an update on 1,400,000 records using two non-temporary InnoDB tables within a longer transaction (which also uses temporary tables):

"update import_clearing t1 inner join import_sendung_neu t2 on t1.paketnummer=t2.paketnummer
set t1.send_id=t2.send_id;"

I got a MySQL 4.0.12 Error 1114: "The table 't1' is full".

"SET SESSION BIG_TABLES = 1;" did not solve the problem. I have 14GB of free InnoDB tablespace. Seems there are other non-documented reasons which make this error raise.

Posted by Thomas Mayer on Friday April 25 2003, @6:57am[Delete] [Edit]

The update-problem shall be fixed in 4.0.13

Posted by caschoff on Thursday June 5 2003, @1:01am[Delete] [Edit]

The above worked fine for me but you have to look on your disk space - mySQL ist creating a temporary database for this command with the same size as the original - my system ran out of disk space the first time i used the command.

Posted by [name withheld] on Thursday June 12 2003, @5:39pm[Delete] [Edit]

I have the same problem with MySql 4.0.12. I am running an update query in a table of around 1.300.000 records and it keeps giving the same error message. I tries all of the above methods but non worked. Apparently, something is wrong.

Posted by [name withheld] on Tuesday June 17 2003, @3:27pm[Delete] [Edit]

Ditto, on 4.0.10. I'm suspecting the temporary tables are becoming too large

Posted by [name withheld] on Friday July 25 2003, @4:35pm[Delete] [Edit]

I'm having same problem with MySql 4.0.12, on a MyISAM table under windows. Happens while trying to update large number of rows. Updating a smaller number of rows at a time, avoided the message.
David

Add your own comment.