MySQL數(shù)據(jù)庫自增主鍵的間隔不為1的解決方式
MySQL數(shù)據(jù)庫自增主鍵的間隔不為1
今天新版本上線的時候,遇到了一個這樣的問題,測試fvt環(huán)境的自增主鍵ID是每隔一位順序增加,而上到lp類生產(chǎn)的環(huán)境,每插入一條數(shù)據(jù),發(fā)現(xiàn)自增主鍵ID是每隔2增加。
我首先想到的就是是不是類生產(chǎn)的環(huán)境的數(shù)據(jù)庫的默認配置是每隔2的,帶著這樣的疑惑就來查看數(shù)據(jù)庫不同環(huán)境的默認配置。
fvt測試環(huán)境數(shù)據(jù)庫配置

pr類生產(chǎn)環(huán)境數(shù)據(jù)庫配置

哈哈哈,被我猜中了。
下面就對auto_increment_increment 置成1
執(zhí)行:
set @@global.auto_increment_increment = 1; set @@auto_increment_increment = 1;
如果:
auto_increment_offset = 2
執(zhí)行:
set @@global.auto_increment_offset = 1; set @@auto_increment_offset = 1;
設(shè)置完成后,每次新增數(shù)據(jù),自增主鍵都是增加1了。
舉一反三,你想設(shè)置成2或者其他也是這樣設(shè)置。
SQL語句中的auto_increment=1是什么意思?
auto_increment=1 這個是 修飾主鍵primary key,自動增長1.
舉個簡單例子
你的數(shù)據(jù)庫記錄有一條記錄,stuid為1,當你添加一條記錄時,department自動增加1,新增為2.
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL8 臨時關(guān)閉緩存的方法實現(xiàn)
在某些場景下,如基準測試、數(shù)據(jù)一致性檢查或高頻數(shù)據(jù)更新,可能需要臨時關(guān)閉緩存以獲得更準確的性能數(shù)據(jù)或解決性能問題,本文就詳細的介紹一下MySQL8 臨時關(guān)閉緩存的方法實現(xiàn),感興趣的可以了解一下2024-10-10
Mybatis集成MySQL使用游標查詢處理大批量數(shù)據(jù)方式
這篇文章主要介紹了Mybatis集成MySQL使用游標查詢處理大批量數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
MySQL數(shù)據(jù)庫超時設(shè)置配置的方法實例
這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫超時設(shè)置配置的相關(guān)資料,通過文中的設(shè)置方法可以很好的解決大家遇到的mysql數(shù)據(jù)庫超時問題,需要的朋友可以參考下2021-10-10
MySQL 8.0數(shù)據(jù)字典的初始化與啟動流程
數(shù)據(jù)字典(Data Dictionary, DD)用來存儲數(shù)據(jù)庫內(nèi)部對象的信息,這些信息也被稱為元數(shù)據(jù)(Metadata),包括schema名稱、表結(jié)構(gòu)、存儲過程的定義等,本文主要介紹MySQL 8.0數(shù)據(jù)字典的基本概念和數(shù)據(jù)字典的初始化與啟動加載的主要流程,需要的朋友可以參考下2024-06-06
關(guān)于Mysql中current_time/current_date()與now()區(qū)別
這篇文章主要介紹了關(guān)于current_time/current_date()與now()區(qū)別,在Mysql中 current_time函數(shù)是顯示當前時間的,而其他兩個函數(shù)有何不同呢, 接下來我們就一起來看看吧2023-04-04

