六七号自动增量

时间:2017-06-16 21:16:36

标签: php mysql

我知道这似乎是一个类似的问题,但实际上并非如此。我正在尝试创建一个保存在mySQL数据库中的七位数ID。

我正在使用此sprintf("%07d", $idNumber);

这有效,并创建一个七位数的身份证号码。但是,我想将其插入到我的数据库中。问题是我不知道如何增加此ID号,然后将其插入数据库。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用ZEROFILL选项定义列,然后插入未格式化的整数。

mysql> create table foo (id int(7) zerofill auto_increment primary key);

mysql> insert into foo values (123);

mysql> insert into foo () values ();

mysql> select * from foo;
+---------+
| id      |
+---------+
| 0000123 |
| 0000124 |
+---------+

这是唯一时间INT类型的数字参数有任何实际用途。我希望他们在ZEROFILL关键字而不是INT关键字上进行了论证。它可以避免很多混乱。