【发布时间】:2016-07-24 14:24:00
【问题描述】:
如果添加到模型中,我想知道如何强制 Sequelize 自动将新列添加到数据库中。目前,我需要登录 MySQL 服务器并手动添加列。我知道有一种方法可以自动删除和重建表,但是我想保留数据库中的数据。
【问题讨论】:
标签: mysql node.js sequelize.js
如果添加到模型中,我想知道如何强制 Sequelize 自动将新列添加到数据库中。目前,我需要登录 MySQL 服务器并手动添加列。我知道有一种方法可以自动删除和重建表,但是我想保留数据库中的数据。
【问题讨论】:
标签: mysql node.js sequelize.js
正如您所说,自动方式(使用 sync({ force: true }))在重建表之前删除所有数据。 在不丢失数据的情况下修改数据库方案的方法是使用 migrations,如下文档中所述:http://docs.sequelizejs.com/en/latest/docs/migrations/ 基本上,您可以通过 createTable、addColumn、changeColumn 等方法以编程方式描述要对模型进行的更新。 可以使用 Sequelize CLI 执行迁移脚本。
【讨论】: