1、清空表,恢復(fù)到初始值:
創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、成都做網(wǎng)站與策劃設(shè)計,麗江網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:麗江等地區(qū)。麗江做網(wǎng)站價格咨詢:028-86922220
2、修改為任意值:
上述語句中,table_name為表名,15為要修改的值,這樣下次插入的數(shù)據(jù)的自增列的值就是15。
若修改的值與現(xiàn)有數(shù)據(jù)沖突,會自動修改為當(dāng)前最大值+1。
如圖所示,修改自增列id為11,雖然顯示修改成功,但是id=11已經(jīng)是現(xiàn)有值,再插入時會自動把自增列的值變?yōu)楫?dāng)前最大值(14)加1,也就是15
兩種方法修改或者重置mysql中的自增字段的值:autoIncrement;
其中方法二可以修改成任意值。
#1、查看現(xiàn)在mysql自增id的配置
show variables like '%increment%';
#2、下面步長為2的增長
+-------------------------------+-------+
| Variable_name???????????????? | Value |
+-------------------------------+-------+
|?auto_increment_increment????? | 2 ?? |
| auto_increment_offset???????? | 1???? |
| div_precision_increment?????? | 4???? |
| innodb_autoextend_increment?? | 8???? |
| ndb_autoincrement_prefetch_sz | 32??? |
+-------------------------------+-------+
5 rows in set (0.01 sec)
#3、解決
set auto_increment_increment = 1和set @@auto_increment_increment = 1
如果想永久性的改回為1,在my.cnf or my.ini中查找這個field,然后修改,然后restart mysql.
一、修改自增長序列的值
alter table table_name auto_increment=n;
注意:n只能大于已有的auto_increment的整數(shù)值,小于的值無效.
show table status like 'table_name' 的返回結(jié)果里的auto_increment列就是表的現(xiàn)有值.
二、控制主鍵的起點(diǎn)
create table 表名
(
......
) engine=INNODB auto_increment=1001 default charset=gbk;
三、自增主鍵歸零
如果曾經(jīng)的數(shù)據(jù)都不需要的話,可以直接清空所有數(shù)據(jù),并將自增字段恢復(fù)從1開始計數(shù)
truncate table 表名
四、獲取自增主鍵
通過SQL select LAST_INSERT_ID()函數(shù)
通過SQL @@IDENTITY 變量
五、說明
AUTO_INCREMENT數(shù)據(jù)列必須有唯一索引,以避免序號重復(fù)。
AUTO_INCREMENT數(shù)據(jù)列必須具備NOT NULL屬性。
設(shè)置AUTO_INCREMENT屬性的數(shù)據(jù)列應(yīng)該是一個正數(shù)序列,所以應(yīng)該把該數(shù)據(jù)列聲明為UNSIGNED,這樣序列的編號個可增加一倍。
本文題目:mysql怎么修改自增長 mysql修改自增長值
標(biāo)題來源:http://jinyejixie.com/article2/dddhjoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、ChatGPT、商城網(wǎng)站、做網(wǎng)站、域名注冊、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)