其實(shí)很簡(jiǎn)單,用到的是truncate語(yǔ)句,是清空表中的內(nèi)容,包括自增主鍵的信息.truncate表后,表的主鍵就會(huì)重新從1開始.
比如,代碼如下:
TRUNCATE TABLE table1
TRUNCATE TABLE table1(表名)或者這樣也可以,代碼如下:
alter table table_name AUTO
方法二,不會(huì)清空已有數(shù)據(jù),操作比較靈活,不僅可以將自增值歸零,也適用于刪除大量連續(xù)行后,重新設(shè)置自增值并插入新的數(shù)據(jù),或從新的值開始,當(dāng)然不能和已有的沖突,代碼如下:
- $sql="delete from $table_vote";
- mysql_query($sql, $link);
- $sql="alter table $table_vote auto_increment=1";
- mysql_query($sql, $link); //Vevb.com
MySql數(shù)據(jù)庫(kù)唯一編號(hào)字段,自動(dòng)編號(hào)字段,在數(shù)據(jù)庫(kù)應(yīng)用,我們經(jīng)常要用到唯一編號(hào),以標(biāo)識(shí)記錄,在MySQL中可通過數(shù)據(jù)列的AUTO_INCREMENT屬性來自動(dòng)生成,MySQL支持多種數(shù)據(jù)表,每種數(shù)據(jù)表的自增屬性都有差異,這里將介紹各種數(shù)據(jù)表里的數(shù)據(jù)列自增屬性ISAM表,如果把一個(gè)NULL插入到一個(gè)AUTO_INCREMENT數(shù)據(jù)列里去mMySQL將自動(dòng)生成下一個(gè)序列編號(hào),編號(hào)從1開始,并1為基數(shù)遞增.
把0插入AUTO_INCREMENT數(shù)據(jù)列的效果與插入NULL值一樣,但不建議這樣做,還是以插入NULL值為好.
當(dāng)插入記錄時(shí),沒有為AUTO_INCREMENT明確指定值,則等同插入NULL值.
當(dāng)插入記錄時(shí),如果為AUTO_INCREMENT數(shù)據(jù)列明確指定了一個(gè)數(shù)值,則會(huì)出現(xiàn)兩種情況,情況一,如果插入的值與已有的編號(hào)重復(fù),則會(huì)出現(xiàn)出錯(cuò)信息,因?yàn)锳UTO_INCREMENT數(shù)據(jù)列的值必須是唯一的.
新聞熱點(diǎn)
疑難解答
圖片精選