2012-05-02 10 views
1

テーブルにレコードを挿入すると、auto_incrementフィールドの値が1000になる可能性があります。値を決定するauto_incrementカウンタがあります。mysql auto_incrementカウンタの値を出力する方法

私は次のコマンドを使用します。

SHOW VARIABLES LIKE 'auto_incre%' 

それは出力:

auto_increment_increment 1 
auto_increment_offset 1 

を私はAUTO_INCREMENTカウンタ値をチェックするために使用できる方法がある場合ので、私はただ、知りたいです。助けてくれてありがとう。

答えて

4
SHOW TABLE STATUS LIKE 'table_name' 

はあなたにAUTO_INCREMENTとして列を提供します。これはINSERTで追加される次の値(id)です。

例:

$str_table = 'users'; 

$query = mysql_query("SHOW TABLE STATUS LIKE '{$str_table}'"); 
$row = mysql_fetch_assoc($query); 

$int_increment = $row['Auto_increment']; 
+0

年、ありがとう – wangzhiju

1

表の値は表DDLに示されています。 SHOW CREATE TABLE yourTableName

例を試してみてください:

CREATE TABLE `test`.`auto` (
`ID` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , 
`NAME` CHAR(1) NOT NULL 
) ENGINE = InnoDB; 

INSERT INTO `test`.`auto` (`ID`, `NAME`) VALUES (NULL, 'A'); 
INSERT INTO `test`.`auto` (`ID`, `NAME`) VALUES (NULL, 'B'); 

SHOW CREATE TABLE test.auto; 

CREATE TABLE `auto` (
    `ID` int(10) unsigned NOT NULL auto_increment, 
    `NAME` char(1) collate utf8_bin NOT NULL, 
    PRIMARY KEY (`ID`) 
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_bin 
+0

年、ありがとうございましたが、それを得ました。 – wangzhiju

+2

Robinのソリューションはより洗練されています。 – Konerak

関連する問題