Sequelize Table问题:“ notNull违规:迁移数据库或更改数据库实例后

时间:2018-10-29 13:33:49

标签: mysql node.js sequelize.js notnull sequelize-cli

即使列具有索引作为主键并自动递增,我仍收到“ notNull Violation”错误。在暂存后指向生产数据库实例时,会发生这种情况。 Sequelize允许我选择数据,更新数据,当我尝试插入新记录时,抛出以下错误。但是,如果我将数据库指向旧实例并尝试使用API​​添加记录,则它允许创建或插入记录。有谁能告诉我为什么发生这种情况,现在该怎么办?

 message: 'notNull Violation: el_subjects.subject_id cannot be null' 

这是我的模型代码;

module.exports = function(sequelize, DataTypes) {
return sequelize.define('el_subjects', {
    subject_id: {
        type: DataTypes.INTEGER(11),
        allowNull: false,
        primaryKey: true
    },
    account_id: {
        type: DataTypes.INTEGER(11),
        allowNull: false
    },
    subject_name: {
        type: DataTypes.STRING(60),
        allowNull: false
    },
    status_id: {
        type: DataTypes.INTEGER(2),
        allowNull: false,
        defaultValue: '1'
    },
    created_by: {
        type: DataTypes.INTEGER(11),
        allowNull: false
    },
    created_date: {
        type: DataTypes.DATE,
        allowNull: false
    },
    updated_by: {
        type: DataTypes.INTEGER(11),
        allowNull: false
    },
    updated_date: {
        type: DataTypes.DATE,
        allowNull: false
    }
}, {
    tableName: 'el_subjects'
});

};

0 个答案:

没有答案