加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL AUTO_INCREMENT 指定自增字段初始值

发布时间:2021-05-18 03:24:02 所属栏目:编程 来源:互联网
导读:通过给字段添加 AUTO_INCREMENT 属性来实现主键自增添。语法名目如下: 字段名 数据范例AUTO_INCREMENT 默认环境下,AUTO_INCREMENT 的初始值是 1,每新增一笔记
通过给字段添加 AUTO_INCREMENT 属性来实现主键自增添。语法名目如下:

字段名 数据范例 AUTO_INCREMENT

默认环境下,AUTO_INCREMENT 的初始值是 1,每新增一笔记录,字段值自动加 1。

一个表中只能有一个字段行使 AUTO_INCREMENT 束缚,且该字段必需有独一索引,以停止序号一再(即为主键或主键的一部门)。

AUTO_INCREMENT 束缚的字段必需具备 NOT NULL 属性。

AUTO_INCREMENT 束缚的字段只能是整数范例(TINYINT、SMALLINT、INT、BIGINT 等)。

AUTO_INCREMENT 束缚字段的最大值受该字段的数据范例束缚,假如到达上限,AUTO_INCREMENT 就会失效。

例 1 界说数据表 tb_student,指定表中 id 字段递增,SQL 语句和运行功效如下: mysql> CREATE TABLE tb_student( -> id INT(4) PRIMARY KEY AUTO_INCREMENT, -> name VARCHAR(25) NOT NULL -> ); Query OK, 0 rows affected (0.07 sec) 上述语句执行乐成后,会建设名为 tb_student 的数据表。个中,id 为主键,每插入一条新记录,id 的值就会在前一笔记录的基本上自动加 1。name 为非空字段,该字段的值不能为空值(NULL)。

向 tb_student 表中插入数据,SQL 语句如下所示:
INSERT INTO tb_student(name) VALUES('Java')('MySQL')('Python'); 语句执行完后,tb_student 表中增进了 3 笔记录,在这里并没有输入 id 的值,但体系已经自动添加该值,行使 SELECT 呼吁查察记录,如下所示。
mysql> SELECT * FROM tb_student; +----+--------+ | id | name | +----+--------+ | 1 | Java | | 2 | MySQL | | 3 | Python | +----+--------+ 4 rows in set (0.01 sec) 拓展 加上 AUTO_INCREMENT 束缚前提后,字段中的每个值都是自动增进的。因此,这个字段不行能呈现沟通的值。凡是环境下,AUTO_INCREMENT 都是作为 id 字段的束缚前提,而且将 id 字段作为表的主键。
指定自增字段初始值 假如第一笔记录配置了该字段的初始值,那么新增进的记录就从这个初始值开始自增。譬喻,假如表中插入的第一笔记录的 id 值配置为 5,那么再插入记录时,id 值就会从 5 开始往上增进。 例 2 下面建设表 tb_student2,指定主键从 100 开始自增添。SQL 语句和运行功效如下: mysql> CREATE TABLE tb_student2 ( -> id INT NOT NULL AUTO_INCREMENT, -> name VARCHAR(20) NOT NULL, -> PRIMARY KEY(ID) -> )AUTO_INCREMENT=100; Query OK, 0 rows affected (0.03 sec)

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读