我创建了一个表格,其主键列为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
格式显示它,就像主键一样?
答案 0 :(得分:0)
SELECT lpad(`AUTO_INCREMENT`,8,'0')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'TestingDB'
AND TABLE_NAME = 'table1';