兩種方法修改或者重置mysql中的自增字段的值:autoIncrement;
公司主營業務:成都網站制作、網站建設、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯推出平順免費做網站回饋大家。
其中方法二可以修改成任意值。
alter table questionlib modify id?int(11) auto_increment;
注意事項:
修改后從下一條記錄開始自動增長。如果想讓原來的自動增長就得復制現有表的結構(無id),添加id并加上AUTO_INCREMENT,然后通過循環,添加n條空記錄,然后對應先前表的id,依次插入數據。
擴展資料:
mysql自動增長開始值設置總結
1、創建表,設置表主鍵id自動增長,默認自動增長的起始值為1開始。
2、當表數據不為空的時候,重新去修改自動增長id開始值,mysql會主動去核對你設置的起始值是否是當前數據庫已有id的最大值+1; 若是則修改成功,若不是則修改不成功 (默認還是id最大值+1)
3、要設置自動增長為1開始,需要清空表數據才行。alter table table_name AUTO_INCREMENT=1
4、若每次直接在數據庫里面插入數據,則會自動的去修改當前表的自動增長起始值(設置自動增長起始值為當前插入成功的數據的id)
你的數據庫表可以定義為數字自動遞增的主鍵,MySQL將采取照顧其獨特的價值,同時插入新行。
每次添加一個新行,MySQL的增量值自動,它堅持以表。但有時你可能需要重置AUTOINCREMENT列值1。說你寫一個示例應用程序,你已經有幾行插入表中?,F在要刪除這些行,并自動增量列復位,使新行插入將有主鍵的值1 1。
有幾個方法來實現這一點。
1。直接復位自動增量值
ALTER TABLE語法提供了一種方法來重新設置自動增量列。采取看看下面的例子。
ALTER TABLE table_name AUTO_INCREMENT = 1;
請注意,你不能重置計數器的值小于或等于任何已使用的。對于MyISAM,如果該值小于或等于目前在AUTO_INCREMENT列的最大值,該值是目前最大的加一復位。對于InnoDB,如果該值大于當前列中的最大值,沒有出現錯誤和不改變當前序列值。
2。截斷表截斷表自動增量值自動復位為0。
TRUNCATE TABLE table_name;
謹慎使用。用于截斷時,任何的AUTO_INCREMENT計數器復位到零。從MySQL 5.0.13上,AUTO_INCREMENT計數器復位為零的TRUNCATE TABLE,而不管是否有一個外鍵約束。
一旦發射TRUNCATE是,表處理不記得過去使用的AUTO_INCREMENT值,但從頭開始計數。這是真實的,甚至對于MyISAM和InnoDB,通常不重用序列值。
3。下降和重新創建表
這是另一種方式下重啟自動增量指數。雖然不是很理想。
DROP TABLE table_name;
所有這些技術的價值技術重置自動增量列數。使用任何適合你的要求。
有兩種方法,一種方法使用mysql的check table和repair table 的sql語句,另一種方法是使用MySQL提供的多個myisamchk, isamchk數據檢測恢復工具。前者使
用起來比較簡便。推
薦使用。
1. check table 和 repair table
登陸mysql 終端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出現的結果說Status是OK,則不用修復,如果有Error,可以用:
repair table tabTest;
進行修復,修復之后可以在用check table命令來進行檢查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk適用于MYISAM類型的數據表,而isamchk適用于ISAM類型的數據表。這兩條命令的主要參數相同,一般新的系統都使用MYISAM作為缺省的數據表類型,這里以myisamchk為例子進行說明。當發現某個數據表出現問題時可以使用:
myisamchk tablename.MYI
進行檢測,如果需要修復的話,可以使用:
myisamchk -of tablename.MYI
關于myisamchk的詳細參數說明,可以參見它的使用幫助。需要注意的時在進行修改時必須確保MySQL服務器沒有訪問這個數據表,保險的情況下是最好在進行檢測時把MySQL服務器Shutdown掉
另外可以把下面的命令放在你的rc.local里面啟動MySQL服務器前:
[ -x /tmp/mysql.sock ] /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL監聽的Sock文件位置,對于使用RPM安裝的用戶應該是/var/lib/mysql/mysql.sock,對于使用源碼安裝則是/tmp/mysql.sock可以根據自己的實際情況進行變更,而pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL數據庫存放的位置。
需要注意的時,如果你打算把這條命令放在你的rc.local里面,必須確認在執行這條指令時MySQL服務器必須沒有啟動!檢測修復所有數據庫(表)
新聞名稱:怎么重置mysql自增長,mysql自增長怎么設置
文章源于:http://m.kartarina.com/article10/hddpdo.html
成都網站建設公司_創新互聯,為您提供網站排名、網站改版、外貿建站、品牌網站建設、移動網站建設、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯