试一试用这个命令来删除表,它会在删除后重建表,只要你的frm文件是好用的就可以将表结构恢复。
TRUNCATE TABLE table_name
TRUNCATE TABLE table_name
解决方案 »
- 新手求助--通过JDBC向Mysql插入中文数据时,数据库中显示两个问号
- 我的mysql版本是5.1.57.log,为什么没有innodb_status_file这个参数
- [求助]Mysql性能问题求教(无法达到最大连接)
- 这个mysql触发器怎么写呀??一个到特定时间全部清空一个表的触发器。
- MYSQL 不支持 CREATE DOMAIN 语句?
- 如何设定 auto_increment 字段值 从4000开始---Mysql 新手
- 在问mysql中password?密码修改后就变卦了,
- 谁能教我 安装 mysql ,建数据库啊,高分相送,不胜感激(不够可以加,俺分多的很,一次只能给这么多)
- mysql 表字段主键自增id如何设置起始值?
- 怎么在linux下用C连接MYSQL
- mysql如何动态加载ODBC数据源(急!!!)
- postgresql 里面怎么看目前存在的表格名称?
mysql> select * from cities;
ERROR 1017 (HY000): Can't find file: 'cities.MYI' (errno: 2)
mysql> truncate table cities;
Query OK, 0 rows affected (0.00 sec)mysql> select * from cities;
Empty set (0.00 sec)mysql> desc cities;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| cityid | int(4) | | PRI | NULL | auto_increment |
| CityName | varchar(10) | | | | |
+----------+-------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
从上可以看出,已经恢复成一个空表了.