0

我正在尝试将主键设置为以这种格式自动递增 "00001, 00002 ...." ,但我无法让前导零留在那里。我用来尝试执行此操作的代码如下。

alter table bids auto_increment=00001;

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

4

1 回答 1

1

auto_increment 适用于包含数字二进制表示的 INT 字段。这并没有指定您的号码将如何显示。让使用数据库的应用程序在显示数字之前用零填充数字。

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

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

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

于 2013-08-21T16:11:03.840 回答