当前位置:  开发笔记 > 后端 > 正文

Rails将主id更改为64位bigint

如何解决《Rails将主id更改为64位bigint》经验,为你挑选了1个好方法。

我正在使用rails和mysql2适配器.我想将所有主要ID和外键更改为64位整数,而不是默认的32位,因为它们现在是我的生产数据库.

这是可行的还是我必须删除数据库,更改结构并再次导入数据?

如果有办法在不丢弃数据库的情况下完成它,即使它是一个黑客,也很高兴知道.



1> Edgar Ortega..:

Rails 5.1已添加了bigint一种迁移类型,您可以这样做:

change_column :users, :id, :bigint

资料来源:http: //www.mccartie.com/2016/12/05/rails-5.1.html


真正的问题是如何将所有关联的外键也更改为“ bigint”(约束本身)。
推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有