一千萬個為什麽

搜索

MySQL Auto_increment 2乘2

我前幾天安裝了MySQL Workbench,訪問了我公司的數據庫並使自己成為了一個可以使用的表。到現在為止還挺好。問題是,我註意到我的 auto_increment 正在遞增2乘以2.例如:

ID    NAME
1     Paul
3     Jack
5     Louis
7     John
...

當我 SHOW VARIABLES LIKE'auto_inc%'時,我得到了這個:

'auto_increment_increment', '2'
'auto_increment_offset', '1'

所以我嘗試將 auto_increment_increment 設置為1:

SET @@auto_increment_increment=1

在使用 SHOW VARIABLES LIKE'auto_inc%'再次驗證後,我確認它“有效”了結果:

'auto_increment_increment', '1'
'auto_increment_offset', '1'

但我的ID 仍然2 x 2> 遞增。

我第一次這樣做,它工作得很好,然後我關閉了MySQL Workbench,意識到當我再次打開它時, auto_increment_increment 再次設置為 2 。現在我想再試一次,但它似乎不再起作用了。

有人可以幫幫我嗎?

多謝你們。

最佳答案

使用的前綴:

SET @@auto_increment_increment=1;

是相同的:

SET @@SESSION.auto_increment_increment=1;

修改此設置時,它僅與您當前的會話相關。

要進行更持久的修復,請嘗試:

SET GLOBAL auto_increment_increment=1;

是相同的:

SET @@GLOBAL.auto_increment_increment=1;

轉載註明原文: MySQL Auto_increment 2乘2