我的MySQL数据库中有一个用户表。在我的轨道4应用程序,我创建了一个权限模型如下:运行rails迁移时无法添加外键约束错误
rails g model Permission user:references privilege:references
当我运行迁移用于创建权限表,该表不会获取在数据库中创建,但我得到了以下错误:
== 20170223171936 CreatePermissions: migrating ================================
-- create_table(:permissions)
rake aborted!
StandardError: An error has occurred:
Mysql2::Error: Cannot add foreign key constraint: ALTER TABLE `permissions` ADD CONSTRAINT `fk_rails_d9cfa3c257`
FOREIGN KEY (`user_id`)
REFERENCES `users` (`id`)
由于users表已经存在,所以我很疑惑为什么外键创建在权限表中失败。这里可能是什么问题?