国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

修復mysql表

2024-07-24 12:40:06
字體:
來源:轉載
供稿:網友

也許很多人遇到過類似Can’t open file: ‘[Table]mytable.MYI’ 這樣的錯誤信息,卻不知道怎么解決他,下面我們做個介紹,
多數情況下,數據庫被破壞只是指索引文件受到了破壞,真正的數據被破壞掉的情況非常少。大多數形式的數據庫破壞的的修復相當簡單。
和前面的校驗一樣,修復的方式也有三種。

下面講的方法只對MyISAM格式的表有效。其他類型的損壞需要從備份中恢復。

1,REPAIR TABLE SQL statement(mysql服務必須處于運行狀態)。
2,命令mysqlcheck(mysql服務可以處于運行狀態)。
3,命令myisamchk(必須停掉mysql服務,或者所操作的表處于不活動狀態)。

在修復表的時候,最好先作一下備份。所以你需要兩倍于原始表大小的硬盤空間。請確保在進行修復前你的硬盤空間還沒有用完。

1>用”repair table”方式修復
語法:repair table 表名 [選項]
選項如下:
QUICK 用在數據表還沒被修改的情況下,速度最快
EXTENDED 試圖去恢復每個數據行,會產生一些垃圾數據行,萬般無奈的情況下用
USE_FRM 用在.MYI文件丟失或者頭部受到破壞的情況下。利用.frm的定義來重建索引

多數情況下,簡單得用”repair table tablename”不加選項就可以搞定問題。但是當.MYI文件丟失或者頭部受到破壞時,這樣的方式不管用,例如:

mysql> REPAIR TABLE mytable;
+――――――――-+――

主站蜘蛛池模板: 蒙阴县| 长宁区| 阳信县| 武夷山市| 富裕县| 监利县| 凌源市| 密山市| 天津市| 呈贡县| 龙门县| 醴陵市| 丁青县| 延安市| 社旗县| 临海市| 利津县| 巩义市| 宜春市| 呼伦贝尔市| 松原市| 杭州市| 洛隆县| 密云县| 兴文县| 韩城市| 肇源县| 佛冈县| 亚东县| 巴南区| 丹棱县| 东方市| 天峨县| 巴南区| 玛曲县| 明星| 肇东市| 昂仁县| 普兰店市| 瓮安县| 长宁区|