mysql數(shù)據(jù)同步工具 如何重置MySQL的自動增量列?
如何重置MySQL的自動增量列?有兩種方法,一種是使用MySQL的checktable和repairable SQL語句,另一種是使用MySQL提供的多個myisamchk,isamchk數(shù)據(jù)檢測和恢
如何重置MySQL的自動增量列?
有兩種方法,一種是使用MySQL的checktable和repairable SQL語句,另一種是使用MySQL提供的多個myisamchk,isamchk數(shù)據(jù)檢測和恢復(fù)工具。前者易于使用。推薦。
1. Checktable和可修復(fù)登錄MySQL終端:MySQL uxxxxxx pdbname checktabletabtest。如果結(jié)果顯示狀態(tài)正常,則無需修復(fù)。如果出現(xiàn)錯誤,可以使用:repaiabletabtest修復(fù)它。修復(fù)后,可以使用checktable命令進(jìn)行檢查。在新版phpMyAdmin中,還可以使用check/repair功能。
2. Myisamchk,isamchk,其中Myisamchk適用于MyISAM類型的數(shù)據(jù)表,isamchk適用于ISAM類型的數(shù)據(jù)表。這兩個命令的主要參數(shù)相同。通常,新系統(tǒng)使用MyISAM作為默認(rèn)的數(shù)據(jù)表類型。這里我們以myisamchk為例。在數(shù)據(jù)表中發(fā)現(xiàn)問題時,可以使用:myisamchktablename.MYI文件如果您需要修理,您可以使用:myisamchk-oftablename.MYI有關(guān)myisamchk的詳細(xì)參數(shù)說明,請參閱其幫助。需要注意的是,在修改時,必須確保MySQL服務(wù)器不訪問這個數(shù)據(jù)表。為了保險起見,測試時最好關(guān)閉MySQL服務(wù)器。此外,您可以在數(shù)據(jù)庫中輸入以下命令rc.本地啟動MySQL服務(wù)器前:[-X/tmp]/mysql.sock文件]&&/pathtochk/myisamchk of/DATADir/*/*。MYI where/tmp/mysql.sock文件mysql監(jiān)視的套接字文件的位置。對于使用RPM安裝的用戶,應(yīng)該是/var/lib/MySQL/mysql.sock文件對于源代碼安裝,/tmp/mysql.sock文件您可以根據(jù)自己的實(shí)際情況進(jìn)行更改,pathtochk是myisamchk的位置,dataudir是MySQL數(shù)據(jù)庫的位置。請注意,如果您要將此訂單放入rc.本地在內(nèi)部,執(zhí)行這個命令時必須確認(rèn)MySQL服務(wù)器不能啟動!檢測并修復(fù)所有數(shù)據(jù)庫(表)