MySQLは独立した書き込み分離を設定します。コードに次のものを書くと問題が発生する可能性があります //最初に入力します this.insert(obj); // 再度クエリを実行します。Object res = this.selectById(obj.getId()); 解像度: null; オンラインでの落とし穴: 読み取りと書き込みの分離を行った後、メソッドを再利用して ID のみを渡すシナリオがあります。後続の処理のために、データベース内のオブジェクトを直接見つけることができます。その結果、見つけることができません。さまざまなトランザクション分離レベルがチェックされました。最終的に、読み取りと書き込みの分離の問題であることが判明したため、アイデアを変更して実装します。 追加知識: MySQL INSERT挿入条件判定:存在しない場合は挿入する 多くの場合、SQL でバッチ挿入を実行する必要があり、レコードが存在しない場合は挿入し、存在する場合は挿入しないことが求められます。 INSERT ステートメントを使用するのはいかがでしょうか? 通常の INSERT 挿入では、重複レコードが挿入されないようにするには、特定のフィールドに対してのみ一意制約を作成できます。 一意の制約を作成せず、1 つの INSERT INTO ステートメントだけで実現できるソリューションはありますか? 回答: INSERT INTO IF EXISTS を使用します。具体的な構文は次のとおりです。 テーブルに挿入(フィールド1、フィールド2、フィールドn) 'フィールド1'、'フィールド2'、'フィールドn' を選択 デュアルから WHERE NOT EXISTS(SELECT フィールド FROM テーブル WHERE フィールド = ?) 例: (order_id、operator、oper_date、memo) に INSERT INTO します。 '3'、'onion3'、'2017-11-28'、'テスト3' を選択 DUALより where not exists(where operator='onion3' and memo = '测试3' から order_id を選択); MySQLの読み取り/書き込み分離により挿入後にデータを選択できない問題を解決する上記の記事は、編集者が皆さんと共有する内容のすべてです。 皆さんの参考になれば幸いです。また、123WORDPRESS.COMを応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: docker run後、ステータスは常にExitedになります
>>: モバイル端末のジャンプ問題を解決する(CSS遷移、ターゲット疑似クラス)
ステップ1: ローカルイーサネットプロパティをチェックして、VMwareブリッジプロトコルがインスト...
目次1. 需要2. 実装3. 結果1. 需要入力ボックスにデータを入力し、入力結果に基づいてデータベ...
誰もがピンボールやレンガ崩しのゲームをプレイしたことがあるでしょう。左と右のキーを使用して、下にある...
導入Vue Router 、 Vue.jsの公式ルーティング マネージャーです。 Vue.jsのコア...
さっそくコードを見てみましょう * { マージン: 0; パディング: 0; } 。容器 { マージ...
yum install httpd php mariadb-server –yランプの動作環境を設定...
目次序文1. MySQL メインストレージエンジン: 2. さまざまなストレージエンジンがテーブルを...
1. nginxを例に挙げるyumコマンドを使用してNginxをインストールしましたSystemd ...
1. コントロールパネルで、MySQLのすべてのコンポーネントをアンインストールします。コントロール...
スプライトカウダウンロード CSS リントダウンロード プレフィックスダウンロード 1140px C...
目次最初の方法: router-link (宣言型ルーティング) 2番目の方法: router.pu...
Centos7 スイッチブートカーネル注: 必要に応じて、最初にyum update -yを実行して...
前回の記事では、ボタンをクリックしてファイルをダウンロードするVueの機能を紹介しました。今日は、ボ...
実際、これは非常に簡単です。imgにaタグを追加し、 <a href='tencent...
コードをコピーコードは次のとおりです。 html、アドレス、引用ブロック、本文、dd、div、 dl...