MySQL自动递增初始值不起作用

时间:2013-08-21 16:05:11

标签: mysql auto-increment

我正在尝试设置一个主键,以这种格式“00001,00002 ....”自动递增,但我不能得到前导零保持在那里。我用来尝试执行此操作的代码如下。

alter table bids auto_increment=00001;

我也尝试在创建表时执行此操作,但它无法正常工作。知道为什么吗?

1 个答案:

答案 0 :(得分:1)

auto_increment适用于包含数字二进制表示的INT字段。这并未指定您的数字的显示方式。使用您的数据库的应用程序在显示之前用零填充数字。

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

SELECT LPAD(id, 5, '0') as padded_id FROM bids

就我个人而言,我认为这是使用数据库的应用程序的工作,而不是数据库本身,但它是您的选择。