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