MySQL是一款流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛應用于Web應用程序和其他應用程序中。在MySQL中,如何使ID號自動遞增是許多開發(fā)者最常用的問題之一,本文將詳細介紹如何在MySQL中實現(xiàn)自動遞增ID號。
要使ID號自動遞增,需要在創(chuàng)建表時使用AUTO_INCREMENT屬性,并把ID字段設置為主鍵:
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
以上語句可以創(chuàng)建一個名為test的表,其中id字段被設置為自動遞增且為主鍵。
在添加數(shù)據(jù)時,可以忽略id字段,MySQL會在插入數(shù)據(jù)時自動為id字段賦值。例如:
INSERT INTO `test` (`name`) VALUES ('John');
INSERT INTO `test` (`name`) VALUES ('Jane');
在上面的語句中,id字段并沒有出現(xiàn),但是MySQL會自動為每一個新記錄分配一個唯一的id值。
如果需要獲取自動生成的id值,可以使用LAST_INSERT_ID()函數(shù):
INSERT INTO `test` (`name`) VALUES ('Bob');
SELECT LAST_INSERT_ID();
以上語句會插入一個名為Bob的記錄,并獲取自動生成的id值。
總之,使用AUTO_INCREMENT屬性可以使MySQL在插入記錄時自動生成唯一的id值。
下一篇mysql 帶@