出錯位置大概再這里 (flask項目)def order_record(): id=request.args.get("id") code=request.args.get("code") r=Record()
r.id=id
order.code=code
db.session.add(order)
db.session.commit()
return jsonify(status=1)sqlalchemy.exc.InvalidRequestError: This Session's transaction has been rolled back due to a previous exception during flush. To begin a new transaction with this Session, first issue Session.rollback(). Original exception was: (IntegrityError) PRIMARY KEY must be unique原因感覺是當數據提交的時候因為網絡的問題或者用戶的問題提交了多次相同的數據導致了unique的錯誤。但是我好奇的是日志里會重復報告上面這個錯誤描述很多次幾十次甚至幾百次。解決這個問題,貌似只要再寫入的時候確認是否已經存在就可以了,但是我不太理解的是什么日志中會一直重復報這個InvalidRequestError錯誤。另外。關于上面這斷代碼,除了寫入前先select以下之外,有沒有更優美一點的做法? try catch?
- 2 回答
- 0 關注
- 220 瀏覽
添加回答
舉報
0/150
提交
取消