第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

有沒有誰(shuí)能給一個(gè)關(guān)于插入數(shù)據(jù)在生產(chǎn)環(huán)境下的最佳實(shí)踐?

有沒有誰(shuí)能給一個(gè)關(guān)于插入數(shù)據(jù)在生產(chǎn)環(huán)境下的最佳實(shí)踐?

臨摹微笑 2023-04-16 22:18:52
出錯(cuò)位置大概再這里 (flask項(xiàng)目)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原因感覺是當(dāng)數(shù)據(jù)提交的時(shí)候因?yàn)榫W(wǎng)絡(luò)的問(wèn)題或者用戶的問(wèn)題提交了多次相同的數(shù)據(jù)導(dǎo)致了unique的錯(cuò)誤。但是我好奇的是日志里會(huì)重復(fù)報(bào)告上面這個(gè)錯(cuò)誤描述很多次幾十次甚至幾百次。解決這個(gè)問(wèn)題,貌似只要再寫入的時(shí)候確認(rèn)是否已經(jīng)存在就可以了,但是我不太理解的是什么日志中會(huì)一直重復(fù)報(bào)這個(gè)InvalidRequestError錯(cuò)誤。另外。關(guān)于上面這斷代碼,除了寫入前先select以下之外,有沒有更優(yōu)美一點(diǎn)的做法? try catch?
查看完整描述

2 回答

?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊

db.session.add(site)
try:
    db.session.commit()
except:
    db.session.rollback()

只要用try...except在except中rollback回滾事務(wù)就可以了!


查看完整回答
反對(duì) 回復(fù) 2023-04-20
?
侃侃無(wú)極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

PRIMARY KEY 要自增啊, 根本不需要用戶傳進(jìn)來(lái)

插入記錄以后將插入記錄的ID返回給用戶即可


查看完整回答
反對(duì) 回復(fù) 2023-04-20
  • 2 回答
  • 0 關(guān)注
  • 228 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)