【问题标题】:MySQL get next ZERO-FILLED auto incremented valueMySQL获取下一个ZERO-FILLED自动递增值
【发布时间】:2013-12-11 15:29:09
【问题描述】:

我创建了一个主键列为zero-filled 并具有auto-incremented 值的表。

CREATE TABLE IF NOT EXISTS `TestingDB`.`table1` (
  `id` INT(8) ZEROFILL NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

要获得下一个自动递增的值,我使用以下语句。

SELECT `AUTO_INCREMENT`
FROM  INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'TestingDB'
AND   TABLE_NAME   = 'table1';

但这只会让我得到没有zero-filled 格式的下一个值,有没有办法像主键一样以zero-filled 格式显示它?

【问题讨论】:

    标签: mysql sql count auto-increment


    【解决方案1】:

    试试LPAD(str,len,padstr):

    SELECT lpad(`AUTO_INCREMENT`,8,'0')
    FROM  INFORMATION_SCHEMA.TABLES
    WHERE TABLE_SCHEMA = 'TestingDB'
    AND   TABLE_NAME   = 'table1';
    

    【讨论】:

      猜你喜欢
      • 2011-12-06
      • 2010-11-25
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      • 2014-07-06
      • 1970-01-01
      相关资源
      最近更新 更多