当我在表中插入记录时,auto_increment字段的值可能为1000,我知道有一个auto_increment计数器,决定该值。
我使用命令:
SHOW VARIABLES LIKE 'auto_incre%'
输出:
auto_increment_increment 1
auto_increment_offset 1
所以我只想知道,如果有一种方法可以用来检查auto_increment计数器值。谢谢你的帮助。
答案 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