MySql:autoincrement在mysql服务器停止时获取其原始值

时间:2015-07-22 20:22:51

标签: mysql auto-increment

我有一个Mysql表autoincrement,每次mysql服务器停止时都会设置为初始值。
我已经读过这是Mysql的正常行为。

有没有办法避免这种情况?是否可以在mysql server start设置一个值(max + 1来自另一个表),将自动增量设置为服务器停止之前的“value + 1”?

由于

1 个答案:

答案 0 :(得分:2)

http://dev.mysql.com/doc/refman/5.0/en/innodb-auto-increment-handling.html

ALTER TABLE table_name ENGINE=MyISAM;
  

只要服务器运行,InnoDB就会使用内存中的自动增量计数器。当服务器停止并重新启动时,InnoDB会为表的第一个INSERT重新初始化每个表的计数器