【发布时间】:2018-02-04 09:55:32
【问题描述】:
我在我的 rails 应用程序中遇到了一些关于访问模型的问题
我有很多
Mysql2::Error: Duplicate entry '$$' for key 'PRIMARY': INSERT INTO `visits`
$$ 是一个数字
当我打印最后一条记录时
Visits=Visit.find(:all, :order => "started_at desc", :limit => 5)
Visits.each do |visit| puts "#{visit.id} -- #{visit.started_at}" end
显示是
99904352 -- 2018-02-01 11:32:51 UTC
8918 -- 2018-02-01 09:59:04 UTC
90866 -- 2018-02-01 09:09:10 UTC
99904351 -- 2018-02-01 09:03:00 UTC
99904350 -- 2018-02-01 08:58:24 UTC
我已经尝试重置自动增量值
ALTER TABLE visits AUTO_INCREMENT = max_value+1;
没有成功..
有什么想法吗?我想避免转储/删除/重新加载数据库
谢谢!
【问题讨论】:
-
什么是最大值? 99904352?你为什么不按id订购?也许有一个更大的。
-
order by id 没有显示问题,那是当时的最大值
标签: ruby-on-rails mysql2