婷婷综合国产,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不到數據的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 盱眙县| 博乐市| 班戈县| 皮山县| 怀远县| 年辖:市辖区| 包头市| 新竹县| 大邑县| 九龙坡区| 安仁县| 莲花县| 平陆县| 绥化市| 巴彦县| 林西县| 元氏县| 南昌市| 同德县| 永修县| 兴文县| 色达县| 仁寿县| 祁门县| 延津县| 厦门市| 黄浦区| 惠水县| 米脂县| 渝中区| 故城县| 巍山| 江陵县| 黑龙江省| 大新县| 芷江| 崇文区| 盘锦市| 咸阳市| 六枝特区| 安丘市|