在创建表时设置AUTO_INCREMENT的自定义值,并使用ZEROFILL。如果在使用INSERT语句时未插入任何内容,现在将发生什么?

我们将看到一个示例并创建一个表,其中将StudentId列设置为AUTO_INCREMENT = 100,并且还使用了ZEROFILL-

create table DemoTable
(
   StudentId int(7) ZEROFILL NOT NULL AUTO_INCREMENT,
   PRIMARY KEY(StudentId)
)AUTO_INCREMENT=100;

使用insert命令在表中插入一些记录。现在,当什么都没插入时,该值将从101(auto_increment)开始,并且左侧的其余值将用0填充,因为我们在创建上述表时已设置了ZEROFILL-

insert into DemoTable values();
insert into DemoTable values();
insert into DemoTable values();
insert into DemoTable values();

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

select *from DemoTable;

这将产生以下输出-

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