answer 表保存,获取到数据之后进行answer.save(),发现数据会被覆盖,这个要怎么办呢?

来源:14-14 获取个人信息详情-1

weixin_慕慕5288288

2020-11-30

写回答

1回答

bobby

2020-12-02

是不是主键被你赋值了? 如果主键一样 那么这个save操作会变成更新语句

0
2
bobby
回复
weixin_慕慕5288288
你可以看看peewee的save源码,里面有一个重要的逻辑:判断当前的数据的主键是否有设置值,如果有那么就是一个update语句,如果没有那么就是一个insert语句,你这里既然出现了更新操作那么就一定是设置了主键,因为你没有设置主键那你说更新数据了,问题是peewee如何知道更新哪条数据?
2020-12-03
共2条回复

Python爬虫工程师实战 大数据时代必备

慕课网严选精品教程,高质量内容+服务!

2377 学习 · 1158 问题

查看课程