采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师我在插入数据的时候报错 Unhandled rejection SequelizeUniqueConstraintError: Validation error, 请问一下这个问题怎么解决?谢谢老师
后续测试的过程中又出现了同样的错误,搜索过后有答案是以下:
我在QA数据库中遇到了这个问题。有时新的记录会保存到数据库中,有时会失败。在我的开发工作站上执行相同的过程时,每次都会成功。
当我发现错误并将完整结果打印到控制台时,它确认了违反的唯一约束 - 具体地说,主键id列被设置为默认为自动增量值。
我已经用记录播种了我的数据库,并且即使这些记录的ID也设置为自动增量,200个记录的ID分散在1到2000之间,但是数据库的自动增量序列被设置为从1开始。通常序列中的下一个ID未使用,但偶尔它已被占用,数据库将返回此错误。
所以我猜测是因为之前的
sequelize.sync({
force:false
})
导致,把false改为true之后重启问题得到解决。
没太看明白,你数据库到底是自增主键还是不是?如果是,主键为啥还要自己写?如果不是,那应该要自己保证唯一性。
不知道。。。我还没遇到过这啥情况?
老师,等待了一会,bug自动消失了。。。我发现我开了自动重启之后电脑变得好卡呀。。
登录后可查看更多问答,登录/注册
理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发
1.6k 7
1.6k 11
1.2k 9
1.1k 9
804 9