插入数据报错

来源:6-1 用户注册与Sequelize新增数据

爱一兮堞鹿

2019-08-02

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

写回答

3回答

爱一兮堞鹿

提问者

2019-08-08

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

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

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

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

所以我猜测是因为之前的

sequelize.sync({

force:false

})

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

0
1
7七月
没太看明白,你数据库到底是自增主键还是不是?如果是,主键为啥还要自己写?如果不是,那应该要自己保证唯一性。
2019-08-09
共1条回复

7七月

2019-08-03

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

0
0

爱一兮堞鹿

提问者

2019-08-02

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

0
0

Node.js+Koa2+MySQL打造前后端分离精品项目《旧岛》

理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发

2223 学习 · 878 问题

查看课程