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