MySQL自动增量初始值不工作

MySQL自动增量初始值不工作,mysql,auto-increment,Mysql,Auto Increment,我正在尝试以这种格式“00001,00002…”将主键设置为自动递增,但无法将前导零保留在那里。我正在使用的代码如下所示 alter table bids auto_increment=00001; 在创建表时,我也尝试实现了这一点,但它不起作用。知道为什么吗?自动递增在包含数字二进制表示的INT字段上工作。这不会指定数字的显示方式。让使用数据库的应用程序在显示数字之前将数字填充为零 或者,您可以在查询中使用MySQL的LPAD函数,如下所示: SELECT LPAD(id, 5, '0')

我正在尝试以这种格式“00001,00002…”将主键设置为自动递增,但无法将前导零保留在那里。我正在使用的代码如下所示

alter table bids auto_increment=00001;

在创建表时,我也尝试实现了这一点,但它不起作用。知道为什么吗?

自动递增在包含数字二进制表示的INT字段上工作。这不会指定数字的显示方式。让使用数据库的应用程序在显示数字之前将数字填充为零

或者,您可以在查询中使用MySQL的LPAD函数,如下所示:

SELECT LPAD(id, 5, '0') as padded_id FROM bids
就个人而言,我认为这是使用数据库的应用程序的工作,而不是数据库本身的工作,但这是您的选择