1

レコードをテーブルに挿入すると、auto_increment フィールドの値が 1000 になる可能性があります。値を決定する auto_increment カウンターがあることがわかります。

次のコマンドを使用します。

SHOW VARIABLES LIKE 'auto_incre%'

出力:</p>

auto_increment_increment    1
auto_increment_offset   1

auto_increment カウンター値を確認するために使用できる方法があるかどうかを知りたいだけです。助けてくれてありがとう。

4

2 に答える 2

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'];
于 2012-05-02T07:28:04.463 に答える
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
于 2012-05-02T07:27:10.937 に答える