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