有一个具有记录的表,但是这些记录已删除。在数据库表上有一个主键会自动增加。

在表中插入新行之前,是否有办法知道此主键的下一个值?如果不可能,是否有办法在插入行后立即获取生成的主键的值?

最佳答案

您可以插入一行,然后查看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/

10-11 02:57
查看更多