序文 最近、仕事の都合で、APP ショッピングカートの注文支払いに取り組んでいました。テスト中にバグが見つかりました。すぐに「カートに追加」をクリックすると、同じ商品がショッピングカートに 2 回表示されました。 ショッピングカートに追加するときには、2 つの手順があります。最初の手順は、ショッピングカートに追加する商品がすでにショッピングカートにあるかどうかを判断することです。ある場合は、元の数量に 1 つ追加します。ない場合は、再度追加します。 2 つのステップはアトミック操作ではないため、マルチスレッドのセキュリティ問題があります。以下では詳しく説明しません。エディターに従って詳細な解決プロセスを見てみましょう。役に立つと思います。 MySQLの挿入にはより高度な操作があります サンプルコード: t_xs_shopping_cartに挿入( ユーザーID、 ショップID、 商品ID、 量 ) 価値観 (71, 67, 140201057403511024, 1) 重複キー更新の場合、数量 = 数量 + 1 ユニークキー制約が有効になると、数量を1増やす更新文が実行される。 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。 以下もご興味があるかもしれません:
|
>>: ffmpeg コマンドラインを使用してビデオを変換するためのサンプルコード
なぜログを読む必要があるのでしょうか?たとえば、コンテナの起動に失敗したがプロンプトが表示されない場...
リストスタイルのプロパティHTMLには、順序なしリストと順序ありリストの2種類のリストがあります。仕...
MySQL の仕様によっては、テーブル作成仕様にすべてのフィールドが空であってはならないという要件を...
MySQL で、id、a、b の 3 つのフィールドを持つ新しいテーブルを作成します。次のように、同...
参考までに、Javascriptを使用してメッセージボードの例(メッセージ削除あり)を実装します。具...
目次jQuery の $.ajax Webpack時代の始まり約束について深く考えるネストをなくすj...
上に示すように、ナビゲーションは上部に固定されており、左右にスライドしてさらにオプションをクリックで...
目次1. 基本タイプ2. オブジェクトタイプ2.1 配列2.2 タプル2.3 オブジェクト3. 型推...
目次序文紹介-公式設定例序文vueCli を使用してプロジェクトを開発したことのある方は、少しがっか...
目次背景解決策1アイデア:コード:解決策2アイデア:要約する参照する背景日付と時間をフォーマットする...
1. 現在のホスト名を表示する [root@fangjian ~]# ホスト名ctl 静的ホスト名:...
目次序文1. 画像の最適化2. .mapファイルの生成を無効にする3. ルーティングの遅延読み込み4...
序文MySQL データベースのデフォルトのデータベース ファイルは /var/lib/mysql に...
目次現在の問題解決プロセス具体的な手順解決した事件現在の問題MySQL コマンド プロンプトに複数行...
目次関数基本的なクエリ関数クエリ条件の初期化ページのレンダリングクエリと表示の最適化をさらに強化プル...