【问题标题】:How to automatically add Sequelize columns from model?如何从模型中自动添加 Sequelize 列?
【发布时间】:2016-07-24 14:24:00
【问题描述】:

如果添加到模型中,我想知道如何强制 Sequelize 自动将新列添加到数据库中。目前,我需要登录 MySQL 服务器并手动添加列。我知道有一种方法可以自动删除和重建表,但是我想保留数据库中的数据。

【问题讨论】:

    标签: mysql node.js sequelize.js


    【解决方案1】:

    正如您所说,自动方式(使用 sync({ force: true }))在重建表之前删除所有数据。 在不丢失数据的情况下修改数据库方案的方法是使用 migrations,如下文档中所述:http://docs.sequelizejs.com/en/latest/docs/migrations/ 基本上,您可以通过 createTable、addColumn、changeColumn 等方法以编程方式描述要对模型进行的更新。 可以使用 Sequelize CLI 执行迁移脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-28
      • 2020-12-24
      • 2021-03-17
      • 2015-03-06
      • 2021-03-20
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多