我有两个迁移文件,一个用于创建用户表,另一个用于创建图像。我想添加一个新的迁移文件,在用户表中添加外键,以便在迁移文件中编写下一个代码
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.addColumn('user','idImage',{
type: Sequelize.STRING,
onDelete: 'CASCADE',
references: {
model: 'image',
key: 'id'
}
}),}
前两次迁移正确运行,但在第三次迁移中出现以下错误“错误:无法添加外键约束”。
我读到外键只能在createTable查询中定义,但我认为它必须是一个解决方案,因为如果不是,那就不是性能和可扩展性。
有人有解决方法吗?
答案 0 :(得分:1)
由于关系数据类型不匹配,我遇到了此错误。