MySQL实现添加自增主键是在创建表时通过使用AUTO_INCREMENT关键字来实现的。下面以一个示例来说明如何添加自增主键:
CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
上面的示例创建了一个名为`user`的表,其中`id`列为自增主键,`name`和`age`列为普通字段,其中`id`列上的`AUTO_INCREMENT`关键字表示该列为自增主键,`DEFAULT CHARSET=utf8`表示该表的字符集为utf8,`AUTO_INCREMENT=1`表示自增列的初始值为1。
在创建表时,如果没有指定自增列的初始值,MySQL会自动将自增列的初始值设置为1,如果指定了自增列的初始值,则MySQL会从指定的自增列初始值开始自增。
在添加数据时,MySQL会自动将自增列的值加1,如果没有指定自增列的值,则MySQL会自动将自增列的值加1,比如在上面的示例中,假设表`user`中已经存在了一条数据,那么添加下一条数据时,MySQL会将`id`列的值设置为2。
在MySQL中,可以使用`ALTER TABLE`语句来修改表结构,比如可以使用`ALTER TABLE`语句来修改自增列的初始值,例如:
ALTER TABLE `user` AUTO_INCREMENT=100;
上面的语句表示将表`user`中的自增列的初始值修改为100,这样当添加下一条数据时,MySQL会将`id`列的值设置为101。
MySQL中还提供了一个`LAST_INSERT_ID()`函数,可以用来获取插入的自增列的值,例如:
SELECT LAST_INSERT_ID();
上面的语句会返回插入的自增列的值。
MySQL实现添加自增主键的步骤是:使用`CREATE TABLE`语句创建表,并在指定的列上添加`AUTO_INCREMENT`关键字;使用`ALTER TABLE`语句来修改自增列的初始值;使用`LAST_INSERT_ID()`函数来获取插入的自增列的值。
本文链接:http://task.lmcjl.com/news/11191.html