mysql如何输出auto_increment计数器值

时间:2012-05-02 07:25:25

标签: mysql

当我在表中插入记录时,auto_increment字段的值可能为1000,我知道有一个auto_increment计数器,决定该值。

我使用命令:

SHOW VARIABLES LIKE 'auto_incre%'

输出:

auto_increment_increment    1
auto_increment_offset   1

所以我只想知道,如果有一种方法可以用来检查auto_increment计数器值。谢谢你的帮助。

2 个答案:

答案 0 :(得分: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'];

答案 1 :(得分: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