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 ...