我能找到下一个要使用的auto_increment吗?

时间:2012-02-08 10:02:15

标签: mysql

是否有可能在不执行INSERT INTO查询的情况下找出我的主键的下一个自动增量是什么?删除了一些行意味着它不像在PK上的SELECT MAX查询中添加一行那么容易。非常感谢。

4 个答案:

答案 0 :(得分:7)

如果您真的想知道下一个auto_increment值,请尝试SHOW TABLE STATUS返回下一个Auto_increment字段,例如:

SHOW TABLE STATUS WHERE name = your_table_name;

SELECT Auto_increment
FROM information_schema.tables
WHERE table_schema = DATABASE() AND table_name = your_table_name

答案 1 :(得分:2)

您可以通过执行

来获取值
SHOW TABLE STATUS WHERE Name = nameOfTableHere

然后从结果

中检索“Auto_Increment”列

答案 2 :(得分:0)

尝试以下方法:

SELECT Auto_increment 
  FROM information_schema.tables 
  WHERE table_name= 'tableName'
  AND table_schema = DATABASE();

答案 3 :(得分:0)

这也是可能的:

(SELECT (SELECT your_primary_key FROM Your_Table ORDER BY your_primary_key DESC LIMIT 1)+1);