- AUTO_INCREMENT 约束后,字段中的每个值都是自动增加的。因此,这个字段不可能出现相同的值。通常情况下,AUTO_INCREMENT 都是作为 id 字段的约束条件,并且将 id 字段作为表的主键
注
- 默认情况下,auto_increment的初始值是 1,每新增一条记录,字段值自动加 1。
- 一个表中只能有一个字段使用 auto_increment约束,且该字段必须有唯一索引,以避免序号重复(即为主键或主键的一部分)
- 自增约束的字段必须具备 NOT NULL 属性。
- 自增约束的字段只能是整数类型(TINYINT、SMALLINT、INT、BIGINT 等
- 自增约束字段的最大值受该字段的数据类型约束,如果达到上限,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