MySQL數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng)是數(shù)據(jù)庫(kù)極為常用的一個(gè)功能,通常我們需要指定某一列作為主鍵,每當(dāng)往該表中插入一條記錄時(shí),該主鍵的值會(huì)自動(dòng)加1。接下來(lái)我們將介紹如何在MySQL數(shù)據(jù)庫(kù)中實(shí)現(xiàn)自動(dòng)增長(zhǎng)。
首先,在創(chuàng)建表時(shí),需要在主鍵字段的屬性中指定自動(dòng)增長(zhǎng)關(guān)鍵字“auto_increment”,如下所示:
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`) )
其中,id字段的類(lèi)型為int,屬性中加了AUTO_INCREMENT關(guān)鍵字,表示這個(gè)字段是自動(dòng)增長(zhǎng)的主鍵。
接下來(lái),在向該表中插入記錄時(shí),不需要再為id字段指定值,數(shù)據(jù)庫(kù)會(huì)自動(dòng)分配一個(gè)唯一的id值。例如:
INSERT INTO `test` (`name`, `age`) VALUES ('Tom', '18');
執(zhí)行上述插入操作后,id字段的值會(huì)自動(dòng)遞增為1,再次插入時(shí)則變?yōu)?,以此類(lèi)推。
此外,我們還可以通過(guò)查詢(xún)表的當(dāng)前最大id值,來(lái)確定下一條記錄的id值應(yīng)該是多少。例如:
SELECT MAX(id) FROM `test`;
上述查詢(xún)語(yǔ)句會(huì)返回當(dāng)前test表中id字段的最大值,我們可以在接下來(lái)的插入操作中將該值加1,即可實(shí)現(xiàn)手動(dòng)控制自動(dòng)增長(zhǎng)。