我正在使用Sequelize将记录插入到“活动”表中。
db.activities.create({
activityDescription: req.body.item,category: req.body.type
})
此表的架构如下:
create table activities(
id int auto_increment,activityDescription varchar(100) not null,category varchar(50) not null,createdAt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,primary key(id)
);
当我在本地运行该应用程序时,此方法工作正常。但是,Heroku应用程序会引发以下错误:
执行(默认):INSERT INTO activities
(id
,activityDescription
,category
)值(?,?,?);
未处理的拒绝SequelizeDatabaseError:列“ id”不能为空
因此,即使ID应该自动递增,Sequelize似乎也希望我为其传递ID。