我使用以下查询语句来查找MYSQL 5.7表的下一个AUTO_INCREMENT值:
SELECT AUTO_INCREMENT
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'TABLENAME'
AND TABLE_SCHEMA = DATABASE( );
但是,在MYSQL 8中,相同的查询返回NULL。我在我的应用程序中使用了上述查询,在MYSQL 5.7中可以正常工作,但在MYSQL 8中表现奇怪。
有人能建议如何在MYSQL 8中查找下一个AUTO_INCREMENT值吗?
此外,如果有一个通用的查询,可以在两个版本(MYSQL 5.7和8)中共同使用,那将非常有帮助。
SET GLOBAL INFORMATION_SCHEMA_STATS_EXPIRY = 0;
来设置变量值,在那一天它起作用了,但第二天我感觉值又被设置回了原始值。我将尝试使用SET PERSIST INFORMATION_SCHEMA_STATS_EXPIRY = 0;
来解决问题。 - Rahul