有一个具有记录的表,但是这些记录已删除。在数据库表上有一个主键会自动增加。
在表中插入新行之前,是否有办法知道此主键的下一个值?如果不可能,是否有办法在插入行后立即获取生成的主键的值?
最佳答案
您可以插入一行,然后查看last_insert_id
:
insert into ....;
select last_insert_id();
这将为您提供用于INSERT的
auto_increment
值。您也可以尝试查看
show table status like 'your_table_name'
输出,将有一个Auto_increment值,该值应告诉您将要使用的下一个值。关于mysql - 如果从表中删除了所有行,如何知道自动递增的主键的下一个值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7397129/