创建一个自定义值的AUTO_INCREMENT表并使用ZEROFILL。在使用INSERT语句时未插入任何内容会发生什么?

创建一个自定义值的AUTO_INCREMENT表并使用ZEROFILL。在使用INSERT语句时未插入任何内容会发生什么?

我们将看一个示例并创建一个表,在该表中我们将StudentId列设置为AUTO_INCREMENT = 100并使用ZEROFILL:

mysql> create table DemoTable
(
   StudentId int(7) ZEROFILL NOT NULL AUTO_INCREMENT,
   PRIMARY KEY(StudentId)
)AUTO_INCREMENT=100;
Query OK, 0 rows affected (0.48 sec)

使用插入命令在表中插入一些记录。现在,当未插入任何内容时,该值将从101(auto_increment)开始,左侧的其他值将填充0,因为我们在上面创建表时设置了ZEROFILL:

mysql> insert into DemoTable values();
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.09 sec)

使用select语句显示表中的所有记录:

mysql> select *from DemoTable;

这将产生以下输出:

+-----------+
| StudentId |
+-----------+
| 0000100   |
| 0000101   |
| 0000102   |
| 0000103   |
+-----------+
4 rows in set (0.00 sec)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程