0

我试图在我的模型中使用以下内容:

create!(
  :title         => entry.title,
  :link          => entry.url,
  :published_date => entry.published,
  :entry_id         => entry.id,
  :category => thing,
  :author => entry.author,
  :user_id => user.id
)

Mysql2::Error: Duplicate entry '0' for key 'PRIMARY'由于 id 列被设置为 0,因此在添加第一个条目之后的任何内容时都会失败。有没有办法使用上面的代码自动增加 id?

谢谢

4

1 回答 1

0

创建新实例时,您永远不需要手动指定 ID;Rails 将自动创建自动递增列来为您生成唯一 ID。

在这种情况下,如果您篡改了 ID 列并更改了其类型,最简单的重置方法就是重新创建表。

于 2013-05-14T04:05:24.690 回答