MySQL 如何获取MySQL表中的当前AUTO_INCREMENT值?
要知道当前的auto_increment值,我们可以使用last_insert_id()函数。首先,我们将使用INSERT命令创建一个表。
创建表 –
mysql> CREATE table AutoIncrement
-> (
-> IdAuto int auto_increment,
-> primary key(IdAuto)
-> );
Query OK,0 rows affected(0.59 sec)
在创建表之后,我们将使用INSERT命令插入记录。插入记录 –
mysql> INSERT into AutoIncrement values();
Query OK,1 row affected(0.48 sec)
mysql> INSERT into AutoIncrement values();
Query OK,1 row affected(0.17 sec)
mysql> INSERT into AutoIncrement values();
Query OK,1 row affected(0.13 sec)
mysql> INSERT into AutoIncrement values();
Query OK,1 row affected(0.09 sec)
现在,我们将使用SELECT命令查看我插入到表中的记录数。
显示所有记录 –
mysql> SELECT * from AutoIncrement;
+--------+
| IdAuto |
+--------+
| 1 |
| 2 |
| 3 |
| 4 |
+--------+
4 rows in set(0.00 sec)
因此,最后一个自动增量为4。以下是查询,以了解当前插入的值为4。
mysql> SELECT last_insert_id();
以下是输出 –
+------------------+
| last_insert_id() |
+------------------+
| 4 |
+------------------+
1 row in set(0.00 sec)
以下是告诉下一个自动增量值的查询。语法如下 –
SELECT `AUTO_INCREMENT`
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'yourDatabaseName'
AND TABLE_NAME = 'yourTableName';
现在,我正在应用以上查询 –
mysql> SELECT `AUTO_INCREMENT`
-> FROM INFORMATION_SCHEMA.TABLES
-> WHERE TABLE_SCHEMA = 'business'
-> AND TABLE_NAME = 'AutoIncrement';
以下是输出 –
+----------------------------+
| AUTO_INCREMENT |
+----------------------------+
| 5 |
+----------------------------+
1 row in set(0.13 sec)
从上面的查询中,我们得到了下一个增量值。
阅读更多:MySQL 教程