我遇到了一个我无法解决的问题。
我有一个数据库表project_queues
用作队列,我在其中存储一些记录。处理记录后,它们将被删除。Rails构建会record.destroy
在循环中调用删除操作,该循环会触发DELETE record FROM table
MySql数据库。
但是现在我注意到,在表中project_queues
,autoIncrement 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.3,MariaDB 10.1。
从应用程序到数据库的连接强制执行以下SQL模式:
但是我不认为这些与AI有关。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句