now that your system is linux, talk to the
systems admin or the person installing mysql
that this is the problem.
may be the mysql tables are distributed across several disks and the particular disk on which ur table is present is full.
this does happen.
at the unix shell issue the follwing command
df
also try
df -i
see which of the disks are getting full..
solution
this is a long shot, but i did it once.
using phpmyadmin i downloaded all the table values and then dropped the table, create the table and feed the old values to the new table. it is messy but it worked for me.
also you can move the current table and contents to a new table with phpmyadmin.
maybe it will copy to another disk and then delete the old table. OBVIOUSLY this is not a good solution for a production database.
but hey, better than getting errors..
nilesh