获取MySQL AUTO_INCREMENT下一个自增ID

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

手机版|轻松E站

E-mail: OHCC@163.COM

快速回复 返回顶部 返回列表