MySQL获取下一个零填充自动递增值

标签 mysql sql count auto-increment

我创建了一个表,该表的主键列零填充并且具有自动递增值。

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';

但这只能让我得到没有零填充格式的下一个值,有没有办法以零填充格式显示它,就像主键一样是吗?

最佳答案

尝试LPAD(str,len,padstr) :

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/

相关文章:

mysql - 多列计数

sql - 对记录进行分组

mysql - 将数据从 MySQL 数据库部分加载到 Tableau 中

sql - 从 rails 5 获取随机记录,但在顶部保留一条记录(基于某个值)

mysql - 使用表 B 中的所有不同数据更新表 A 中的行

sql - 获取 postgres 的计数总和

mysql - 添加表中每一行的值并输出(将 JSON 字符串转换为 int)

php - 基于MySQL、PHP的网站统计

php - 简单的php登录系统

php - SQL 使用 cast 而不是 int 字段