请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于数据库迁移的问题

请问老师,在建立数据模型后,如果数据模型发生了改变,如何利用sequelize来进行数据迁移呢? 有没有快捷的方式?

正在回答

2回答

如果是小改动,例如表中增加了一个字段,可以使用 sequlize 同步数据表,设置 alter: true 这样不会清空数据,如下图

https://img1.sycdn.imooc.com//szimg/608fd6e309fb83e217620914.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 慕设计9348276 #1
    谢谢老师,我还想问问,是不是如果只修改单个表的字段,而没有涉及表关联的话,就可以用这种方式? 而涉及表关联的时候就需要使用数据库迁移了呢?就是什么时候必须要用迁移,什么时候可以用sync( {alter: true} )这种方法?
    回复 有任何疑惑可以回复我~ 2021-05-03 20:27:54
  • 双越 回复 提问者 慕设计9348276 #2
    如果只是修改表的字段,或者关联关系就用 async 。如果表结构都彻底变了,那自然是重构 + 迁移数据
    回复 有任何疑惑可以回复我~ 2021-05-04 13:59:44
  • 提问者 慕设计9348276 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-05-06 14:35:31
双越 2021-05-03 19:03:05

如果是数据模型改动很大,那就得手动进行数据迁移了。

所以,在系统设计上,要尽快考虑全面一些,可扩展性好一些。

如果真的实在需要大改,那就重构吧。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信