【问题标题】:MySql : autoincrement gets its original value when mysql server stopsMySql:当 mysql 服务器停止时,自动增量获取其原始值
【发布时间】:2015-07-22 20:22:51
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 这听起来不像正常行为。你能提供你正在使用的代码+创建表语句吗?
  • 你可以添加你的创建表结构吗?

标签: mysql auto-increment


【解决方案1】:

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

ALTER TABLE table_name ENGINE=MyISAM;

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

【讨论】:

  • 哇,每天都能学到新东西。当然,如果人们不存储对不存在数据的引用,这将不是问题。
猜你喜欢
  • 1970-01-01
  • 2010-09-30
  • 1970-01-01
  • 1970-01-01
  • 2015-10-25
  • 2022-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多