婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解決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不到數據的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 洛扎县| 扶绥县| 健康| 五家渠市| 华池县| 永城市| 七台河市| 长兴县| 台州市| 南阳市| 泗阳县| 乳山市| 桑日县| 南开区| 柘荣县| 靖江市| 柘城县| 瓦房店市| 牡丹江市| 高安市| 三江| 合江县| 枣庄市| 连城县| 襄垣县| 开江县| 洪泽县| 和平县| 阿勒泰市| 南漳县| 扎囊县| 漾濞| 沂水县| 封开县| 津南区| 秦皇岛市| 赤水市| 合川市| 通城县| 玉龙| 潮安县|