可以使用語句檢查表。如果結果的msg_text部分是好的,那么你的表是健康的。反之,則表明mysql數據庫中的表有損壞。另外有些厲害的高手一額可以通過運行腳本來檢測。
創(chuàng)新互聯專注于企業(yè)全網營銷推廣、網站重做改版、召陵網站定制設計、自適應品牌網站建設、H5響應式網站、購物商城網站建設、集團公司官網建設、成都外貿網站制作、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為召陵等各大城市提供網站開發(fā)制作服務。
MyISAM?表可以采用以下方法進行修復?:使用?reapair table?或myisamchk?來修復。如果修復無效,采用備份恢復表。
階段1?:檢查你的表
如果你有很多時間,運行myisamchk *.MYI?或myisamchk -e *.MYI?。使用-s?(沉默)選項禁止不必要的信息。如果mysqld?服務器處于宕機狀態(tài),應使用--update-state?選項來告訴myisamchk?將表標記為'?檢查過的'?。
你必須只修復那些myisamchk?報告有錯誤的表。對這樣的表,繼續(xù)到階段2?。如果在檢查時,你得到奇怪的錯誤(?例如out of memory?錯誤)?,或如果myisamchk?崩潰,到階段3?。
階段2?:簡單安全的修復
注釋:如果想更快地進行修復,當運行myisamchk?時,你應將sort_buffer_size?和Key_buffer_size?變量的值設置為可用內存的大約25%?。
首先,試試myisamchk -r -q tbl_name(-r -q?意味著“?快速恢復模式”)?。這將試圖不接觸數據文件來修復索引文件。如果數據文件包含它應有的一切內容和指向數據文件內正確地點的刪除連接,這應該管用并且表可被修復。開始修復下一張表。否則,執(zhí)行下列過程:
在繼續(xù)前對數據文件進行備份。使用myisamchk -r tbl_name(-r?意味著“?恢復模式”)?。這將從數據文件中刪除不正確的記錄和已被刪除的記錄并重建索引文件。
如果前面的步驟失敗,使用myisamchk --safe-recover tbl_name?。安全恢復模式使用一個老的恢復方法,處理常規(guī)恢復模式不行的少數情況(?但是更慢)?。如果在修復時,你得到奇怪的錯誤(?例如out of memory?錯誤)?,或如果myisamchk?崩潰,到階段3?。
階段3?:困難的修復
只有在索引文件的第一個16K?塊被破壞,或包含不正確的信息,或如果索引文件丟失,你才應該到這個階段。在這種情況下,需要創(chuàng)建一個新的索引文件。按如下步驟操做:
把數據文件移到安全的地方。使用表描述文件創(chuàng)建新的(?空)?數據文件和索引文件:
shell mysql db_name
mysql SET AUTOCOMMIT=1;
mysql TRUNCATE TABLE tbl_name;
mysql quit
如果你的MySQL?版本沒有TRUNCATE TABLE?,則使用DELETE FROM tbl_name?。將老的數據文件拷貝到新創(chuàng)建的數據文件之中?;氐诫A段2?。現在myisamchk -r -q?應該工作了。你還可以使用REPAIR TABLE tbl_name USE_FRM?,將自動執(zhí)行整個程序。
階段4?:非常困難的修復
只有.frm?描述文件也破壞了,你才應該到達這個階段。這應該從未發(fā)生過,因為在表被創(chuàng)建以后,描述文件就不再改變了。
從一個備份恢復描述文件然后回到階段3?。你也可以恢復索引文件然后回到階段2?。對后者,你應該用myisamchk -r?啟動。
如果你沒有進行備份但是確切地知道表是怎樣創(chuàng)建的,在另一個數據庫中創(chuàng)建表的一個拷貝。刪除新的數據文件,然后從其他數據庫將描述文件和索引文件移到破壞的數據庫中。這樣提供了新的描述和索引文件,但是讓.MYD?數據文件獨自留下來了?;氐诫A段2并且嘗試重建索引文件。
查看mysql有什么數據庫步驟如下:
1、點擊左下角開始菜單按鈕。
2、打開開始菜單。
3、在開始菜單下方搜索框中搜索cmd。
4、敲下回車鍵,打開cmd窗口。
5、輸入mysql
-u
root
-p命令,然后回車。
6、提示輸入密碼,輸入正確的密碼,進入mysql控制臺。
7、輸入show
databases;命令,返回所有數據庫列表。
1、首先通過運行數據庫客戶端管理軟件SQLyogEnt進行查詢,第一步運行SQLyogEnt,在桌面找到SQLyogEnt的軟件圖標,用戶雙擊這個圖標。
2、然后輸入數據庫的信息,在界面左下角點擊【連接】按鈕,連接數據庫。
3、連接上數據庫后就進入了數據庫管理軟件的控制臺,控制臺的左側以目錄的形式顯示了當前登錄的用戶和數據庫以及數據庫的表。目錄的右邊從上到下有2個空白的長方形框,上方的是SQL查詢語言的輸入框,下方顯示的是查詢所得到的結果。
4、有時候一個數據庫IP新建了多個數據庫,在查詢前要用數據在控制臺左側目錄上選擇需要操作的數據庫,然后在進行查詢。
5、上面說道了SQL的長方形空白的輸入框,現在我們對數據庫表進行一次查詢吧。如果要查詢一個表中所有的信息可以輸入:SELECT * FROM TABLE_Name
6、查詢表中的某一條數據:SELECT * FROM Table_Name WHERE id=XXXX 注意這里的id選擇表中的唯一鍵,就是用于標識這條數據與其他數據不同的字段
顯示某個字段的數據信息:如name
SELECT name FROM Table_Name WHERE id=XXXX