我知道这似乎是一个类似的问题,但实际上并非如此。我正在尝试创建一个保存在mySQL数据库中的七位数ID。
我正在使用此sprintf("%07d", $idNumber);
这有效,并创建一个七位数的身份证号码。但是,我想将其插入到我的数据库中。问题是我不知道如何增加此ID号,然后将其插入数据库。
有什么想法吗?
谢谢!
答案 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
关键字上进行了论证。它可以避免很多混乱。