“错误:无法添加外键约束” - 迁移

时间:2018-03-28 14:42:25

标签: node.js migration sequelize.js

我有两个迁移文件,一个用于创建用户表,另一个用于创建图像。我想添加一个新的迁移文件,在用户表中添加外键,以便在迁移文件中编写下一个代码

module.exports = { 
 up: (queryInterface, Sequelize) => {
 return queryInterface.addColumn('user','idImage',{
  type: Sequelize.STRING,
  onDelete: 'CASCADE',
  references: {
    model: 'image',
    key: 'id'
  }
}),}

前两次迁移正确运行,但在第三次迁移中出现以下错误“错误:无法添加外键约束”。

我读到外键只能在createTable查询中定义,但我认为它必须是一个解决方案,因为如果不是,那就不是性能和可扩展性。

有人有解决方法吗?

1 个答案:

答案 0 :(得分:1)

由于关系数据类型不匹配,我遇到了此错误。