校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 解決MySQL讀寫分離導致insert后select不到數據的問題

解決MySQL讀寫分離導致insert后select不到數據的問題

熱門標簽:福州呼叫中心外呼系統哪家好 天智外呼系統 沃克斯電梯外呼線路圖 地圖標注被騙三百怎么辦 400電話鄭州申請 常州電銷外呼系統一般多少錢 房產智能外呼系統品牌 北京人工外呼系統價錢 云南語音外呼系統平臺

MySQL設置獨寫分離,在代碼中按照如下寫法,可能會出現問題

// 先錄入
this.insert(obj); 
// 再查詢
Object res = this.selectById(obj.getId());
res: null;

線上的一個坑,做了讀寫分離以后,有一個場景因為想方法復用,只傳入一個ID就好,直接去庫里查出一個對象再做后續處理,結果查不出來,事務隔離級別各種也都排查了,最后發現是讀寫分離的問題,所以換個思路去實現吧。

補充知識:MySQL INSERT插入條件判斷:如果不存在則插入

我們經常需要進行sql的批量插入,要求:該條記錄不存在則插入,存在則不插入。如果使用一條INSERT語句實現呢?

對于普通的 INSERT 插入,如果想要保證不插入重復記錄,我們只有對某個字段創建唯一約束實現;

那有沒有不創建唯一約束,僅通過 INSERT INTO 一條語句實現的方案呢?

答:使用 INSERT INTO IF EXISTS, 具體語法如下

INSERT INTO table(field1, field2, fieldn) 
SELECT 'field1', 'field2', 'fieldn' 
FROM DUAL
WHERE NOT EXISTS(SELECT field FROM table WHERE field = ?)

例:

INSERT INTO a (order_id, operator, oper_date, memo) 
SELECT '3', 'onion3', '2017-11-28', '測試3' 
from DUAL 
where not exists(select order_id from a where operator='onion3' and memo = '測試3'); 

以上這篇解決MySQL讀寫分離導致insert后select不到數據的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 淺談MySQL之select優化方案
  • MySQL將select結果執行update的實例教程
  • MySQL Select語句是如何執行的
  • MySQL之select in 子查詢優化的實現
  • mysql學習筆記之完整的select語句用法實例詳解
  • MySQL select、insert、update批量操作語句代碼實例
  • 簡單了解MySQL SELECT執行順序
  • mysql事務select for update及數據的一致性處理講解
  • MySQL中Update、select聯用操作單表、多表,及視圖與臨時表的區別
  • mysql select緩存機制使用詳解
  • MySql數據庫中Select用法小結
  • 論一條select語句在MySQL是怎樣執行的

標簽:沈陽 沈陽 拉薩 黔東 徐州 鹽城 移動 珠海

巨人網絡通訊聲明:本文標題《解決MySQL讀寫分離導致insert后select不到數據的問題》,本文關鍵詞  解決,MySQL,讀寫,分離,導致,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決MySQL讀寫分離導致insert后select不到數據的問題》相關的同類信息!
  • 本頁收集關于解決MySQL讀寫分離導致insert后select不到數據的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 汝南县| 宁南县| 重庆市| 盐源县| 克什克腾旗| 仁寿县| 郑州市| 乌鲁木齐县| 盐亭县| 云南省| 泾阳县| 北流市| 瑞安市| 方正县| 汾阳市| 洪湖市| 婺源县| 无极县| 耒阳市| 九江市| 吕梁市| 临武县| 深水埗区| 栖霞市| 永新县| 建瓯市| 双牌县| 洮南市| 达孜县| 漳平市| 鹤峰县| 临高县| 蒲江县| 佛学| 铜川市| 石棉县| 仙居县| 桓仁| 赤水市| 南乐县| 长白|