请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

插入数据报错

老师我在插入数据的时候报错
Unhandled rejection SequelizeUniqueConstraintError: Validation error,
请问一下这个问题怎么解决?谢谢老师

正在回答 回答被采纳积分+3

3回答

提问者 爱一兮堞鹿 2019-08-08 09:36:55

后续测试的过程中又出现了同样的错误,搜索过后有答案是以下:

我在QA数据库中遇到了这个问题。有时新的记录会保存到数据库中,有时会失败。在我的开发工作站上执行相同的过程时,每次都会成功。

当我发现错误并将完整结果打印到控制台时,它确认了违反的唯一约束 - 具体地说,主键id列被设置为默认为自动增量值。

我已经用记录播种了我的数据库,并且即使这些记录的ID也设置为自动增量,200个记录的ID分散在1到2000之间,但是数据库的自动增量序列被设置为从1开始。通常序列中的下一个ID未使用,但偶尔它已被占用,数据库将返回此错误。

所以我猜测是因为之前的

sequelize.sync({

force:false

})

导致,把false改为true之后重启问题得到解决。

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    没太看明白,你数据库到底是自增主键还是不是?如果是,主键为啥还要自己写?如果不是,那应该要自己保证唯一性。
    回复 有任何疑惑可以回复我~ 2019-08-09 15:53:19
7七月 2019-08-03 04:58:36

不知道。。。我还没遇到过这啥情况?

0 回复 有任何疑惑可以回复我~
提问者 爱一兮堞鹿 2019-08-02 16:54:31

老师,等待了一会,bug自动消失了。。。我发现我开了自动重启之后电脑变得好卡呀。。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信