mysql如何输出自动递增计数器值

mysql如何输出自动递增计数器值,mysql,Mysql,当我在表中插入一条记录时,auto_increment字段的值可能是1000,我知道有一个auto_increment计数器,决定值 我使用命令: SHOW VARIABLES LIKE 'auto_incre%' 它输出: auto_increment_increment 1 auto_increment_offset 1 所以我只想知道,是否有一种方法可以用来检查自动递增计数器的值。感谢您的帮助。表格的值显示在表格DDL中。尝试显示createtableyourtablenam

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

我使用命令:

SHOW VARIABLES LIKE 'auto_incre%'
它输出:

auto_increment_increment    1
auto_increment_offset   1

所以我只想知道,是否有一种方法可以用来检查自动递增计数器的值。感谢您的帮助。

表格的值显示在表格DDL中。尝试显示createtableyourtablename

例如:

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
$str_table = 'users';

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

$int_increment = $row['Auto_increment'];

表的值显示在表DDL中。尝试显示createtableyourtablename

例如:

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
$str_table = 'users';

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

$int_increment = $row['Auto_increment'];
将列作为自动增量提供给您。这是将在插入时添加的下一个值id

例如:

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
$str_table = 'users';

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

$int_increment = $row['Auto_increment'];
将列作为自动增量提供给您。这是将在插入时添加的下一个值id

例如:

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
$str_table = 'users';

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

$int_increment = $row['Auto_increment'];

不过,我觉得罗宾的解决方案更优雅。不过,我觉得罗宾的解决方案更优雅。