MySQL自增值AUTO_INCREMENT的获取,可以直接从系统数据库information_schema中查询得到。
查询MYSQL AUTO_INCREMENT需要数据表有一个自增列,该字段在插入数据时AUTO_INCREMENT自增值会自动增加,具体增加的数量是可以设置的,默认为1,如果数据表不包含自增字段,AUTO_INCREMENT自增ID查询返回NULL.
以下SQL语句演示如何获取MYQL AUTO_INCREMENT下一个自增值。
- SELECT `AUTO_INCREMENT` FROM `information_schema`.`TABLES` WHERE `TABLE_SCHEMA`='{DATABASE}' AND `TABLE_NAME`='{TABLE}'
复制代码- SELECT `AUTO_INCREMENT` FROM `information_schema`.`TABLES` WHERE `TABLE_NAME`='{TABLE}'
复制代码 请将{DATABASE}替换为要查询的数据表所在的数据库名,将{TABLE}替换为要查询的数据表名。完整示例如下:- SELECT `AUTO_INCREMENT` FROM `information_schema`.`TABLES` WHERE `TABLE_SCHEMA`='WUXIANCHENG.CN' AND `TABLE_NAME`='USER'
复制代码 如果不通过TABLE_SCHEMA指定数据库,则会返回所有数据库中匹配对应表名的数据表的自增值AUTO_CREMENT |
|