專案是springboot + mybatis,上線運行兩個月出現一次這種情況,頁面提交資料后存入資料庫中,兩個月中都正常,只有這一單未存入庫中,而且日志還未報錯,該表沒有設定主鍵,業務邏輯是根據和其他表關聯的欄位回圈洗掉表中資料再插入資料,有大神知道什么情況下會發生這樣情況嗎
uj5u.com熱心網友回復:
你這個看日志吧,這樣的問題,你寫這幾句,看不出來的。uj5u.com熱心網友回復:
日志未報錯。在生產環境發生的情況,兩個月一次
uj5u.com熱心網友回復:
是不是多個業務處理在一個事務里面了?其中一個業務出問題了,導致后面的資料不處理了。或者你把這一單的資料單拿出來,在測驗環境下運行一下看看uj5u.com熱心網友回復:
試過,一切正常,事務出問題了也會在控制臺列印錯誤資訊,然而一點報錯資訊都沒有,生產上就出現這一單的問題,在測驗中試過完全沒問題uj5u.com熱心網友回復:
這種問題,除非親自排查和測驗,否則,就是猜。因為排查這種問題,需要非常全面具體的資訊,另外,任何人在排查問題時,可能會有誤區,這種誤區一個人可能意識不到,這導致轉述問題時可能是片面和有誤差的。uj5u.com熱心網友回復:
甲方一起自排查和測驗完全沒有出現這種問題,就是在生產上出現了。也不清楚是什么操作,上線兩個月一單uj5u.com熱心網友回復:
檢查下相關表中是否有觸發器?uj5u.com熱心網友回復:
并沒有
uj5u.com熱心網友回復:
假設TABLE2表有資料,以下陳述句可以成功執行:INSERT INTO TABLE1 SELECT * FROM TABLE2 ;
那么
INSERT INTO TABLE1 SELECT * FROM TABLE2 WHERE 1=2 ;
不會報錯,也不會插入任何資料。
uj5u.com熱心網友回復:
只有insert陳述句沒有select子句,只是單純的insert陳述句,而且是偶發現象,兩個月時間只出現一次轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/6879.html
標籤:開發
