MySQL获得下一个ZERO-FILLED自动递增值

时间:2013-11-26 13:05:14

标签: mysql sql count auto-increment

我创建了一个表格,其主键列为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格式显示它,就像主键一样?

1 个答案:

答案 0 :(得分:0)

尝试LPAD(str,len,padstr)

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