【发布时间】:2009-06-03 19:17:39
【问题描述】:
我试图用谷歌的核心来了解造成这个问题的原因,但没有任何帮助,所以我想在这里写!
while doing:
User.create(:name => "daniel")
or
User.new(:name => 'daniel').save
在 Rails 控制台中,我收到此错误
ActiveRecord::StatementInvalid: Mysql::Error: Duplicate entry '5' for key 1:
INSERT INTO `users` (`name`, `salt`, `privilegi`, `confirmed_mail`, `avatar_id`, `id`, `password`, `session_num`, `email`) VALUES('daniel', '23404', NULL, NULL, NULL, 5, NULL, NULL, NULL)
这是我的 SQL 表 - “用户”的 id 行
| id | int(11) | NO | PRI | NULL | auto_increment |
它处于自动增量状态,我确定没有其他 id 为 5 的条目!
发生了什么事??
【问题讨论】:
-
如果执行 u = User.find(5) 会得到什么日志输出?
-
您可以发布此表的 schema.rb 内容吗?
标签: mysql ruby-on-rails activerecord