例如資料庫有一萬條資料,但是表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...