自增约束(AUTO_INCREMENT)

Exisi 2023-01-29 14:57:24
Categories: Tags:
  • AUTO_INCREMENT 约束后,字段中的每个值都是自动增加的。因此,这个字段不可能出现相同的值。通常情况下,AUTO_INCREMENT 都是作为 id 字段的约束条件,并且将 id 字段作为表的主键

  • 默认情况下,auto_increment的初始值是 1,每新增一条记录,字段值自动加 1

 

  • 一个表中只能有一个字段使用 auto_increment约束,且该字段必须有唯一索引,以避免序号重复(即为主键或主键的一部分)

 

  • 自增约束的字段必须具备 NOT NULL 属性。

 

  • 自增约束的字段只能是整数类型(TINYINTSMALLINTINTBIGINT

 

  • 自增约束字段的最大值受该字段的数据类型约束,如果达到上限,auto_increment就会失效

语法

ALTER TABLE  <tbl_name>

MODIFY <column_name> column_definition

AUTO_INCREMENT;

 

ALTER TABLE <tbl_name>

CHANGE <column_name> <new_column_name> column_definition

AUTO_INCREMENT;

 

参数

描述

<tal_name>

数据表名

<column_name>

<new_column_name>

数据表列名

column_definition

数据列定义

示例

mysql> ALTER TABLE tb_dept3

    -> CHANGE stuId stuId

    -> VARCHAR(50) NOT NULL;

 

Query OK, 0 rows affected (0.15 sec)

Records: 0  Duplicates: 0  Warnings: 0

示例

mysql> ALTER TABLE tb_dept3

    -> MODIFY stuId NOT NULL;

 

Query OK, 0 rows affected (0.15 sec)

Records: 0  Duplicates: 0  Warnings: 0