MySQL_MySQL之标识列

引入:

        如果我们在我们的数据库表的列中,每一条记录中的某一个字段和其他条记录的该字段存在着一个某一个特定的关系,而且这一个关系可以使用一个简单的数学表达式表示出来。这一个时候,我们就可以使用标识列。类似于主键的自增策略。

标识列概述

标识列概述:

标识列又称为自增长列
含义:可以不用手动的插入值,系统提供默认的序列值


特点:
1、标识列必须和主键搭配吗?不一定,但要求是一个key
2、一个表可以有几个标识列?至多一个!
3、标识列的类型只能是数值型
4、标识列可以通过 SET auto_increment_increment=3;设置步长
   可以通过 手动插入值,设置起始值

标识列基本使用测试

创建数据库表时设置标识列

如:创建数据库表tab_identity,设置id为标识列

CREATE TABLE tab_identity(
	id INT  primary key auto_increment,
	NAME varchar(20)

);

添加数据:INSERT INTO tab_identity(id,NAME) VALUES(NULL,'张三');

结果如下:

关于标识列步长问题

1.系统设置的默认标识列的初始值和自增长值分别是多少?

注意:在MySQL中,系统不支持设置标识列的初始化值。但是可以设置步长。 

2.如何设置初始值和自增长值

如果你的需求中,要使用修改初始化值?如何实现?

很简单,在插入数据的时候,在sql语句中我们提供要插入的值,然后在别的插入的时候不提供,这样就是一你设置的这一个初始化值作为初始值的标识列操作。

发布了51 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/u013185175/article/details/103149830