原文:同一個事務里 查詢 已刪除可是未提交的數據[bug記錄]

前幾天犯了個低級錯誤。在一個事務方法里老是查詢不到某條記錄,可是debug卡住時,用db工具查。又能查出值。 經過一番折騰,原來是我在同一個事務里 查詢 了已刪除可是未提交的數據。當然查詢不到了 。 情況是這種: Service層 spring事務管理配置在這一層,此方法配了PROPAGATION REQUIRED 有個方法function m 寫得非常長。 當中有 步是 . delete fr ...

2017-06-11 21:09 0 2020 推薦指數:

查看詳情

MySQL在同一個表上,刪除查詢出來的結果

背景 有一個程序員員工表(code_user),包含用戶id、姓名、掌握的語言。 表數據如下: 現在公司裁掉了所有的java渣渣,要在員工表中刪除對應的數據。 執行sql,發現報錯。 mysql不允許對一張表同時進行查詢和更新。那怎么辦呢? 解決方案 執行sql ...

Thu Jul 30 07:06:00 CST 2020 0 2378
如何在同一個數據庫表中查詢出相同的記錄

詳細說明如下:--如何按字段刪除重復記錄一張表里面以兩個字段為唯一字段,當幾條記錄的這兩個字段完全相同時,需要刪除重復項,如下表a b c d1 2 3 41 5 3 51 2 7 9以a、b為唯一字段,第一條和第三條的a、b完全相同,所以,需要刪除第一條記錄1 2 3 4 或者第三條記錄 ...

Fri Feb 24 22:06:00 CST 2012 0 9140
mysql刪除提交事務

1,查詢提交事務 select t.trx_mysql_thread_id from information_schema.innodb_trx t 2,刪除線程 kill 7487 ...

Thu Nov 03 23:53:00 CST 2016 0 3869
同一個sqlSession執行一個相同的查詢時,Mybatis有一級緩存,不會去查數據庫,由此引發的一個bug

此場景是一個線程入庫result,另外有一個線程在查result表,看是否有待執行的result Mybatis對緩存提供支持,但是在沒有配置的默認情況下,它只開啟一級緩存,一級緩存只是相對於同一個SqlSession而言。所以在參數和SQL完全一樣的情況下,我們使用同一個 ...

Tue May 26 18:42:00 CST 2020 0 1151
查詢一張表里同一個字段值相同的所有記錄

一、SQL select * from 表名 where 字段名 in (select 字段名 from 表名 group by 字段名 having count(*) > 1) 二、查詢多個字段值相同的記錄 多字段分組就行了 ...

Tue Sep 03 18:43:00 CST 2019 0 391
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM