创建一个自定义值的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 教程