mySql在不清除資料的情況下重置id自增長

2021-09-28 18:32:05 字數 690 閱讀 5786

例如資料庫有一萬條資料,但是表id的自增長已經達到了十萬。想要讓原始資料重新從1開始自動增長。

我的使用場景是將測試服的資料搬到生產服,測試服因為經常性增刪資料,導致id從n位開始,nnnnnn位結束。看著十分不美好!於是有了如下**:

alter table 表名 drop id;

alter table 表名 add id bigint primary key not null auto_increment first;

例項如下:

alter table user_ drop id;

alter table user_ add id bigint primary key not null auto_increment first;

其實就是刪掉id欄位,再加上id欄位,這並不會影響原有的資料,可以放心哦。

比如資料是這樣的:

id    name

5 張三

99 李四

3434 王麻子

執行完操作後是這樣子的:

id    name

1 張三

2 李四

3 王麻子

記錄一下,方便下次查詢借鑑。

在已有MySQL情況下安裝sphinxSE

1 mysql原始碼包 2 sphinx 0.9.9.tar.gz 具體步驟略 wget 1 cd opt 2 tar zxvf mysql 5.1.66.tar.gz 3 tar zxvf sphinx 0.9.9.tar.gz 4 mysqladmin uroot ppwd version 5 ...

MySQL在知道密碼的情況下修改密碼

1.首先cmd開啟終端然後cd到你mysql的bin目錄下 c cd.c cd.兩次cd是退出c c cd d 安裝mysql的盤,我這裡是d盤 回車 當然如果你在外面配置了 環境變數 也就不要這麼麻煩了 d cd 你mysql的bin目錄 2.然後登入mysql 3.登入成功後下一步就是更改密碼 ...

ClickHouse在表有資料的情況下修改表引擎

我們使用mergetree來表示mergetree系列 中的所有表引擎,replicatedmergetree同理。如果各個副本上的資料不一致,則首先對其進行同步,或者除保留的乙個副本外,刪除其他所有副本上的資料。重新命名現有的mergetree表,然後使用舊名稱建立replicatedmerget...