繁体   English   中英

mysql如何输出auto_increment计数器的值

[英]mysql how to output the auto_increment counter value

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

我使用以下命令:

SHOW VARIABLES LIKE 'auto_incre%'

它输出:

auto_increment_increment    1
auto_increment_offset   1

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

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

该表的值显示在表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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM