【发布时间】:2021-02-22 10:47:01
【问题描述】:
这是我常用的示例数据库: https://www.mysqltutorial.org/mysql-sample-database.aspx/
我需要使用 squelize 在支付表中创建一个 customer_id 外键:
payments.belongsTo(customers, {
foreignKey: 'customer_id',
});
不幸的是,foreignKey 列不是由 sequelize 自动创建的,但是,如果我使用此命令:
sequelize.sync({ force: true })
列已创建,但我的整个数据库内容已清除!
- 保留我的实际数据的解决方案是什么?
- 是否必须手动创建每个外部列?
- 如果是,具体语法是什么?
非常感谢!
P.S :表格中填充了示例数据。我不想清除这些数据。 P.S:我使用https://github.com/sequelize/sequelize-auto从现有数据库生成数据模型。
【问题讨论】:
-
这能回答你的问题吗? Foreign keys with Sequelize are not created
-
不,我想知道 Sequelize 是否可以在填充的表上创建外键,谢谢,我以前看过这篇文章。
-
我需要 100% 确定 Sequelize 是否可以在填充的表上创建外键
-
我对 Sequelize.JS 不熟悉。希望您能得到答复。
标签: mysql node.js sequelize.js