Rails 迁移:带有 unsigned int(10) 的主键 id
我想通过 Rails 迁移在表中定义主键 id
id INT(10) UNSIGNED NOT NULL AUTO_INCRMENT
我正在使用 mysql db。
I want to define primary key id as below in my tables through rails migration
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT
I am using mysql db.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您希望避免在迁移中使用自定义 SQL,这也可以:
If you prefer to avoid custom SQL in migrations this will work as well:
只需将
#execute
与迁移中所需的 SQL 结合使用即可。或者,如果该列根本不存在:
那应该可以正常工作。我认为在迁移中最好使用纯 SQL,而且在很多情况下这是必要的。
Just use
#execute
with the SQL you need inside your migration.Or if the column doesn't yet exist at all:
That should work fine. I think in your migrations it's fine to drop down to pure SQL, and in many cases it's necessary.
进行了计算,并在其他迁移中使用
我用这个或
在某些配置/模块中定义的 ID_COLUMN
I worked out with this
OR
where ID_COLUMN defined in some config/module and used in other migrations as well
Rails 5.2 确实接受无符号
Rails 5.2 does accept unsigned