MySQL 如何获取MySQL表中的当前AUTO_INCREMENT值?

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程