2013-11-26 54 views
0

我創建了一個主鍵列爲zero-filled並具有auto-incremented值的表格。MySQL獲取下一個ZERO-FILLED自動遞增值

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

嘗試LPAD(str,len,padstr)

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