即使列具有索引作为主键并自动递增,我仍收到“ 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'
});
};