在MySQL數據庫中,表的主鍵是非常重要的,它可以用來唯一標識一條記錄。當我們向表中插入新的數據時,如果主鍵自增長,那么這個主鍵就會自動+1,不需要我們手動去指定。
CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, -- 主鍵自增長 `name` varchar(50) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
在創建表時,需要在主鍵字段后面加上AUTO_INCREMENT關鍵字,這樣才能實現自增長的功能。另外,通過ENGINE和DEFAULT CHARSET可以指定表的引擎和字符集。
如果想要獲得下一個自增長的ID,可以使用LAST_INSERT_ID()函數,例如:
INSERT INTO `student` (`name`, `age`) VALUES ('小明', 18); SELECT LAST_INSERT_ID();
上述代碼將會插入一條新記錄,并返回剛剛插入的這條記錄的主鍵ID。