关键词

自增主键

MySQL实现添加自增主键的步骤和示例

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

展开阅读全文