MySql : autoincrement 在 mysql 服务器停止时获取其原始值
MySql : autoincrement gets its original value when mysql server stops
我有一个 Mysql table 自动增量,每次 mysql 服务器停止时都会设置为初始值。
我读过这是 Mysql 的正常行为。
有没有办法避免这种情况?是否可以在 mysql 服务器启动时设置一个值(来自另一个 table 的 max+1 )以将自动增量设置为 "value + 1" 就在服务器停止之前?
谢谢
http://dev.mysql.com/doc/refman/5.0/en/innodb-auto-increment-handling.html:
ALTER TABLE table_name ENGINE=MyISAM;
InnoDB uses the in-memory auto-increment counter as long as the server runs. When the server is stopped and restarted, InnoDB reinitializes the counter for each table for the first INSERT to the table
我有一个 Mysql table 自动增量,每次 mysql 服务器停止时都会设置为初始值。
我读过这是 Mysql 的正常行为。
有没有办法避免这种情况?是否可以在 mysql 服务器启动时设置一个值(来自另一个 table 的 max+1 )以将自动增量设置为 "value + 1" 就在服务器停止之前?
谢谢
http://dev.mysql.com/doc/refman/5.0/en/innodb-auto-increment-handling.html:
ALTER TABLE table_name ENGINE=MyISAM;
InnoDB uses the in-memory auto-increment counter as long as the server runs. When the server is stopped and restarted, InnoDB reinitializes the counter for each table for the first INSERT to the table