在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。