MySQL中自增是我們在創建表格時常常使用到的功能,因為它可以自動幫我們為某列的值+1。但是有時候我們需要的是每次+2,那么該怎么設置呢?
CREATE TABLE table_name ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, ... ) AUTO_INCREMENT=1 INCREMENT=2;
上面的代碼就是我們需要的設置方法,通過在創建表格時加上AUTO_INCREMENT=1 INCREMENT=2這個參數,我們就可以讓MySQL在每次自增時實現+2的操作。
其中,AUTO_INCREMENT參數表示從哪個數開始自增,因為有可能我們希望不從1開始自增,而是從一定的數值開始自增。而INCREMENT參數則表示每次自增的增量,因為默認情況下MySQL是每次+1,但我們可以通過指定這個參數來實現+2的效果。
舉個例子,如果我們執行如下SQL語句,就可以創建一個名為student的表格,并讓其中的id列每次自增2:
CREATE TABLE student ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, gender CHAR(1) ) AUTO_INCREMENT=100 INCREMENT=2;
這樣,我們每插入一行數據時,MySQL都會將id列的值加2,比如第一行的id就是100,第二行的id就是102,以此類推。