AUTO_INCREMENT主键不适用于JawsDB

我正在使用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 activitiesidactivityDescriptioncategory)值(?,?,?); 未处理的拒绝SequelizeDatabaseError:列“ id”不能为空

因此,即使ID应该自动递增,Sequelize似乎也希望我为其传递ID。

wydly443 回答:AUTO_INCREMENT主键不适用于JawsDB

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3162849.html

大家都在问