[英]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.