如何使用 Rails 2.1 和 MySQL 定义 BigInt 主键?
从 Rails 2.1 开始,如果您在迁移中定义一个新列,并将其类型设置为 :integer 并将 :limit 设置为 5 或更多,则在 MySQL 数据库中实际创建的列将是 BigInt 类型。 那很完美。
但我不知道如何创建具有 BigInt 主键的表。
有什么线索吗?
Since Rails 2.1, if you define a new column in a migration with the type set to :integer and the :limit set to 5 or more, the column actually created in your MySQL database will be of type BigInt. That's perfect.
But I cannot figure out how to create a table with a BigInt primary key.
Any clues?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我刚刚偶然发现这个插件:它似乎回答了这个问题。
I just stumbled upon this plugin: it seems to answer this very question.
这适用于 Rails 3,不确定它是否适用于 Rails 2。
在我的应用程序中,我需要我的主键是 bigint unsigned。
我最终做的是放入我的 config/environment.rb
这让rails自动创建id作为BigInts。
当我从另一个表中进行引用时,我会执行以下操作
This works in rails 3 not sure if it would work in rails 2.
Throughout my app I needed my primary keys to be bigint unsigned.
What I ended up doing was putting in my config/environment.rb
This lets rails automatically create id's as BigInts.
When I do a refrence from another table I do the following