主頁(yè) > 知識(shí)庫(kù) > 解決MySQL讀寫(xiě)分離導(dǎo)致insert后select不到數(shù)據(jù)的問(wèn)題

解決MySQL讀寫(xiě)分離導(dǎo)致insert后select不到數(shù)據(jù)的問(wèn)題

熱門(mén)標(biāo)簽:福州呼叫中心外呼系統(tǒng)哪家好 天智外呼系統(tǒng) 沃克斯電梯外呼線路圖 地圖標(biāo)注被騙三百怎么辦 400電話(huà)鄭州申請(qǐng) 常州電銷(xiāo)外呼系統(tǒng)一般多少錢(qián) 房產(chǎn)智能外呼系統(tǒng)品牌 北京人工外呼系統(tǒng)價(jià)錢(qián) 云南語(yǔ)音外呼系統(tǒng)平臺(tái)

MySQL設(shè)置獨(dú)寫(xiě)分離,在代碼中按照如下寫(xiě)法,可能會(huì)出現(xiàn)問(wèn)題

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

線上的一個(gè)坑,做了讀寫(xiě)分離以后,有一個(gè)場(chǎng)景因?yàn)橄敕椒◤?fù)用,只傳入一個(gè)ID就好,直接去庫(kù)里查出一個(gè)對(duì)象再做后續(xù)處理,結(jié)果查不出來(lái),事務(wù)隔離級(jí)別各種也都排查了,最后發(fā)現(xiàn)是讀寫(xiě)分離的問(wèn)題,所以換個(gè)思路去實(shí)現(xiàn)吧。

補(bǔ)充知識(shí):MySQL INSERT插入條件判斷:如果不存在則插入

我們經(jīng)常需要進(jìn)行sql的批量插入,要求:該條記錄不存在則插入,存在則不插入。如果使用一條INSERT語(yǔ)句實(shí)現(xiàn)呢?

對(duì)于普通的 INSERT 插入,如果想要保證不插入重復(fù)記錄,我們只有對(duì)某個(gè)字段創(chuàng)建唯一約束實(shí)現(xiàn);

那有沒(méi)有不創(chuàng)建唯一約束,僅通過(guò) INSERT INTO 一條語(yǔ)句實(shí)現(xiàn)的方案呢?

答:使用 INSERT INTO IF EXISTS, 具體語(yǔ)法如下

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', '測(cè)試3' 
from DUAL 
where not exists(select order_id from a where operator='onion3' and memo = '測(cè)試3'); 

以上這篇解決MySQL讀寫(xiě)分離導(dǎo)致insert后select不到數(shù)據(jù)的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 淺談MySQL之select優(yōu)化方案
  • MySQL將select結(jié)果執(zhí)行update的實(shí)例教程
  • MySQL Select語(yǔ)句是如何執(zhí)行的
  • MySQL之select in 子查詢(xún)優(yōu)化的實(shí)現(xiàn)
  • mysql學(xué)習(xí)筆記之完整的select語(yǔ)句用法實(shí)例詳解
  • MySQL select、insert、update批量操作語(yǔ)句代碼實(shí)例
  • 簡(jiǎn)單了解MySQL SELECT執(zhí)行順序
  • mysql事務(wù)select for update及數(shù)據(jù)的一致性處理講解
  • MySQL中Update、select聯(lián)用操作單表、多表,及視圖與臨時(shí)表的區(qū)別
  • mysql select緩存機(jī)制使用詳解
  • MySql數(shù)據(jù)庫(kù)中Select用法小結(jié)
  • 論一條select語(yǔ)句在MySQL是怎樣執(zhí)行的

標(biāo)簽:沈陽(yáng) 沈陽(yáng) 拉薩 黔東 徐州 鹽城 移動(dòng) 珠海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決MySQL讀寫(xiě)分離導(dǎo)致insert后select不到數(shù)據(jù)的問(wèn)題》,本文關(guān)鍵詞  解決,MySQL,讀寫(xiě),分離,導(dǎo)致,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決MySQL讀寫(xiě)分離導(dǎo)致insert后select不到數(shù)據(jù)的問(wèn)題》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于解決MySQL讀寫(xiě)分離導(dǎo)致insert后select不到數(shù)據(jù)的問(wèn)題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章