MySQL中遞增1可以通過自增變量和自增函數來實現。
自增變量可以在建表時使用,使用INT類型,并在屬性中添加AUTO_INCREMENT,如下所示:
CREATE TABLE students ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, age INT(3) NOT NULL );
在插入數據時,可以省略id這一列的值,MySQL將自動為其賦值為當前表中最大的id加1。
自增函數則是在插入數據時使用,它的語法是:INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)
,其中VALUES語句可以使用自增函數,如下所示:
INSERT INTO students (name, age) VALUES ('張三', 18), ('李四', 20), ('王五', 22), ('趙六', 24), ('錢七', 26), ('孫八', 28), ('周九', 30), ('吳十', 32), ('鄭十一', 34), ('王十二', 36), ('李十三', 38), ('張十四', 40), ('趙十五', 42), ('孫十六', 44), ('錢十七', 46), ('吳十八', 48), ('周十九', 50), ('鄭二十', 52), ('李二十一', 54), ('張二十二', 56), ('王二十三', 58), ('趙二十四', 60), ('孫二十五', 62), ('錢二十六', 64), ('吳二十七', 66), ('周二十八', 68), ('鄭二十九', 70), ('李三十', 72), ('張三十一', 74), ('趙三十二', 76), ('孫三十三', 78), ('錢三十四', 80);
其中id列的值將自動遞增1。