我正在尝试设置一个主键,以这种格式“00001,00002 ....”自动递增,但我不能得到前导零保持在那里。我用来尝试执行此操作的代码如下。
alter table bids auto_increment=00001;
我也尝试在创建表时执行此操作,但它无法正常工作。知道为什么吗?
答案 0 :(得分:1)
auto_increment适用于包含数字二进制表示的INT字段。这并未指定您的数字的显示方式。使用您的数据库的应用程序在显示之前用零填充数字。
或者,您可以在查询中使用MySQL的LPAD函数,如下所示:
SELECT LPAD(id, 5, '0') as padded_id FROM bids
就我个人而言,我认为这是使用数据库的应用程序的工作,而不是数据库本身,但它是您的选择。