急!!我的数据表不能用了,是怎么回事,大侠指教!!!

急!!我的数据表不能用了,是怎么回事,大侠指教!!!

(在win98下调试)
昨天晚上我往mysql数据库插入数据的时候宿舍关灯了,导致非法关机
今天早上进入mysql,欲用select * from table;打开昨天晚上的数据表,
返回如下错误提示:Got error 127 from table handler
昨晚插入的一大堆数据打不开,功能强大的mysql不能就这么脆弱吧?
大侠要救救我啊!!!
help help !!!!!!!
谢谢了      
我已经知道怎么修复了,仍然谢谢大侠们给我的帮助。

但是修复后数据表的记录变成了空的,.myd文件大小成了0.
我仍然很惨。
有什么方法可以使得下次发生意外关机的情况时不会损失这么惨吗?(因为在宿舍常会遇到这种情况)
当时我是通过下面这两个文件add_form.php和add_action.php生成表格进行插入的,add_action.php文件是不是有些缺陷?(希望大侠能给我看看,很菜的文件
add_form.php内容:
《html》
《head》
《title》增加e书 《/title》
《/head》
《body》
《?php
require('pre_connect.php');  //链接数据库、定义$db_name、$table_na变
                              //量
?》
《p》《b》《 font size="2"》插入数据 《/font》《/b》《/p》
《form name="form1" method="post" action="add_action.php"》
《p》书名:
《input type="text" name="name"》
《/p》
《p》作者:
《input type="text" name="author"》
《/p》
《p》
《input type="submit" name="submit" value="提交"》
《input type="submit" name="submit2" value="重置"》
《/p》
《/form》
《/body》
《/html》

add_action.php内容:
《?php
require('pre_connect.php');
$char_sql="
insert into $table_name
(name,author)
values('$name','$author')";

$result=mysql_db_query($db_name,$char_sql,$link_message);
if(!$result)
{
echo '《p》数据库插入失败《/p》';

echo "《a href=add_form.php》请单击这里返回重新插入!《/a》";
}
else
{
echo '《p》数据成功插入《/p》';

echo "《a href=add_form.php》请单击这里返回继续插入!《/a》";
}
?》

由于论坛会自动分析html,所以我把<>全都换成《》了,抱歉。      
怎么没人帮我了?      
When the database is open,your datafiles are open too.So the crash of your machine can course you datafile error,for example the lost of block or the lost of index.
So the experts suggest you to use journary file system like ext3 and reiserfs.Before you mount and open your database,perform a fsck first,and then open your database.Maybe It can help you to find some lost data.Mysql provide some tools to check your database and maybe it is helpful.
Mysql is a powerful and easy to use.But about the safity and the stablity,I think you must choose another method to resolve them.