【问题标题】:MySQL Auto Increment Initial value not workingMySQL自动增量初始值不起作用
【发布时间】:2013-08-24 02:54:37
【问题描述】:

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

alter table bids auto_increment=00001;

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

【问题讨论】:

    标签: mysql auto-increment


    【解决方案1】:

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

    或者,您可以像这样在查询中使用 MySQL 的 LPAD 函数:

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 1970-01-01
      • 2014-05-05
      • 2012-05-16
      • 2015-10-30
      • 2017-06-07
      • 2015-11-22
      • 2013-05-25
      • 2023-03-21
      相关资源
      最近更新 更多