MySQL 快速將不連續ID修復為連續

2021-09-24 11:38:23 字數 456 閱讀 6026

mysql 表內的資料不連續情況可能有以下原因導致:

insert語句不管是否成功,都會增加auto_increment值。

進行了delete相關操作。

rollback相關。

但是不管是因為什麼情況導致,領導有這個需求,我們只能照做!

約定:偽sql語句:

sql insert into destination (「字段") select 字段 from source;

這樣就簡單的完成了從乙個表到另外乙個表的複製。而我們可以利用語法上的甜頭,將自增長的主鍵和其他相關的字段忽略掉。從而讓系統來幫我們實現插入的連續性。

在匯入完成後,使用count(*)select 自增長主鍵 from 表 order by 主鍵 desc limit 1結合來判斷表內資料是否連續。

最後:以上.

mysql主鍵id不連續

唯一鍵衝突 事務回滾 批量插入時申請主鍵的策略造成mysql中自增主鍵不連續 批量申請自增主鍵時它的申請數量是乘2遞增的,比如插入4條資料,第一條申請1個主鍵 第二個申請2個滿足第二和三條資料插入時使用,第四條資料插入時還需要再申請一次,這次會分配4個主鍵,但是只用了1個,有3個就浪費了,並出現了i...

MySQL的快速修復

在長時間使用mysql後,資料庫可能會出現一些問題。大多數問題可以通過簡單的操作進行快速修復。下面介紹兩種快速檢修 mysql資料庫的方法。1.myisamchk 使用myisamchk必須暫時停止mysql伺服器。例如,我們要檢修discuz資料庫。執行以下操作 service mysql sto...

MySQL的快速修復

mysql的快速修復 在長時間使用mysql後,資料庫可能會出現一些問題。大多數問題可以通過簡單的操作進行快速修復。下面介紹兩種快速檢修 mysql資料庫的方法。1.myisamchk 使用myisamchk必須暫時停止mysql伺服器。例如,我們要檢修blog資料庫。執行以下操作 service ...