我有一个Mysql表autoincrement,每次mysql服务器停止时都会设置为初始值。
我已经读过这是Mysql的正常行为。
有没有办法避免这种情况?是否可以在mysql server start设置一个值(max + 1来自另一个表),将自动增量设置为服务器停止之前的“value + 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重新初始化每个表的计数器