自动增量已自动重设为1

扬·克鲁帕

我遇到了一个我无法解决的问题。

我有一个数据库表project_queues用作队列,我在其中存储一些记录。处理记录后,它们将被删除。Rails构建会record.destroy在循环中调用删除操作,该循环会触发DELETE record FROM tableMySql数据库。

但是现在我注意到,在表中project_queuesautoIncrement Id(主键)被设置回1(这损坏了我在审计表中的引用。同一记录现在指向多个不同的项目队列)

show create table project_queues;

CREATE TABLE `project_queues` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
   ...
   ...
  `created_at` datetime NOT NULL,
  `updated_at` datetime NOT NULL,
  PRIMARY KEY (`id`),
) ENGINE=InnoDB AUTO_INCREMENT=1 

我不使用TRUNCATE project_queues或删除表构造,而是在代码中再次创建它。

是否有人遇到像我这样的类似问题?我在日志中也找不到任何异常。

我正在使用Rails 5.2.3MariaDB 10.1

从应用程序到数据库的连接强制执行以下SQL模式:

  • NO_AUTO_VALUE_ON_ZERO
  • STRICT_ALL_TABLES
  • NO_AUTO_CREATE_USER
  • NO_ENGINE_SUBSTITUTION
  • NO_ZERO_DATE
  • NO_ZERO_IN_DATE
  • ERROR_FOR_DIVISION_BY_ZERO

但是我不认为这些与AI有关。

扬·克鲁帕

解决了

我已经升级10.1.29-MariaDB MariaDB Server10.2.8-MariaDB MariaDB Server

版本> = 10.2.4解决了自动增量值的重置

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章