我创建了一个表,该表的主键列零填充
并且具有自动递增
值。
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';
但这只能让我得到没有零填充
格式的下一个值,有没有办法以零填充
格式显示它,就像主键一样是吗?
最佳答案
SELECT lpad(`AUTO_INCREMENT`,8,'0')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'TestingDB'
AND TABLE_NAME = 'table1';
关于MySQL获取下一个零填充自动递增值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20217910/