国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
+――――――――-+――

主站蜘蛛池模板: 二连浩特市| 商洛市| 察雅县| 凤阳县| 大兴区| 汤原县| 金湖县| 南宁市| 前郭尔| 平和县| 郧西县| 白朗县| 综艺| 高尔夫| 万荣县| 瑞金市| 通许县| 远安县| 延边| 红河县| 蕲春县| 铁力市| 乐清市| 横山县| 镇康县| 射阳县| 天水市| 大理市| 喀喇沁旗| 武定县| 民勤县| 基隆市| 阜新市| 滨海县| 嘉兴市| 娱乐| 江津市| 鸡泽县| 侯马市| 靖远县| 焦作市|