MYSQL上的整数ID、自动递增主键能否以0+;号码?

MYSQL上的整数ID、自动递增主键能否以0+;号码?,mysql,formatting,Mysql,Formatting,我想知道是否可以设置一个整数,自动递增作为主键,可以从0开始?比如01020234324 有可能吗 作为主键的数字ID是否应该具有这种格式?不知道是否可能,但如果可能的话,这是一个好的做法吗 谢谢在MySQL中,自动递增字段必须是整数。对于整数,就存储而言,02和2之间没有区别。但是,您可以使用ZEROFILL属性更改默认显示,如下所示: > create table t1 (n int(11) zerofill not null auto_increment primary key);

我想知道是否可以设置一个整数,自动递增作为主键,可以从0开始?比如01020234324

有可能吗

作为主键的数字ID是否应该具有这种格式?不知道是否可能,但如果可能的话,这是一个好的做法吗


谢谢

在MySQL中,自动递增字段必须是整数。对于整数,就存储而言,02和2之间没有区别。但是,您可以使用
ZEROFILL
属性更改默认显示,如下所示:

> create table t1 (n int(11) zerofill not null auto_increment primary key);
Query OK, 0 rows affected (0.07 sec)

> insert into t1 values (null);
Query OK, 1 row affected (0.02 sec)

> select * from t1;
+-------------+
| n           |
+-------------+
| 00000000001 |
+-------------+
1 row in set (0.03 sec)

你可以试试。它截断前导零(不是我的下一票)。如果自动递增的id在数据库的内部作用域之外有任何意义,那么不要使用自动递增来构造它。为什么不使用自动递增@草莓?你能说得更具体一点吗?让我们从另一个问题开始。你为什么要这样做?我想知道是否有可能,是否是一种好的做法,或者是一种可以避免的做法。谢谢,有没有任何惯例说这是一种不好的做法?或者可以接受?这是我不会做的。我不喜欢有数据库格式的东西为我。如果我需要某种格式,我会使用一个特殊的函数,例如本例中的LPAD(),我想不出在什么情况下通常需要向用户提供一个自动递增的id