我有幾個表,在其中我創建了一個對象ID為Int或Bigint,在這兩種情況下,它們似乎都會自動遞增10(即,第一個插入是對象ID 1,第二個是對象ID 11,第三個是對象ID)是對象ID 21等)。兩個問題:為什么這樣做呢?那是問題嗎?
3 回答

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
檢查自動增量的種子值未設置為10。
您可以通過以下方式檢查:
SELECT Auto_increment FROM information_schema.tables WHERE table_name='the_table_you_want';
如其他地方所述,您可以使用系統變量@@ set_auto_increment_increment進行更改
SET @@auto_increment_increment=1;
如果要以一個以外的數字開頭這些值,可以執行以下操作:
ALTER TABLE tbl AUTO_INCREMENT = 100;

萬千封印
TA貢獻1891條經驗 獲得超3個贊
請不要更改auto_increment_increment。ClearDB是故意這樣做的。在文檔中對此進行了解釋:
ClearDB使用循環復制來提供Master-Master MySQL支持。因此,必須配置諸如auto_increment鍵(或序列)之類的某些東西,以便在所有情況下一個主機不使用與另一個主機相同的鍵。為此,我們將MySQL配置為跳過某些鍵,并強制MySQL對每個使用的鍵使用特定的偏移量。之所以使用10而不是2,是為了將來的發展。
添加回答
舉報
0/150
提交
取消