MYSQLは、ショッピングカートに追加する際に重複追加を防ぐためのサンプルコードを実装します。

MYSQLは、ショッピングカートに追加する際に重複追加を防ぐためのサンプルコードを実装します。

序文

最近、仕事の都合で、APP ショッピングカートの注文支払いに取り組んでいました。テスト中にバグが見つかりました。すぐに「カートに追加」をクリックすると、同じ商品がショッピングカートに 2 回表示されました。

ショッピングカートに追加するときには、2 つの手順があります。最初の手順は、ショッピングカートに追加する商品がすでにショッピングカートにあるかどうかを判断することです。ある場合は、元の数量に 1 つ追加します。ない場合は、再度追加します。

2 つのステップはアトミック操作ではないため、マルチスレッドのセキュリティ問題があります。以下では詳しく説明しません。エディターに従って詳細な解決プロセスを見てみましょう。役に立つと思います。

MySQLの挿入にはより高度な操作があります

サンプルコード:

t_xs_shopping_cartに挿入(
 ユーザーID、
 ショップID、
 商品ID、
 量
)
価値観 
 (71, 67, 140201057403511024, 1) 重複キー更新の場合、数量 = 数量 + 1

ユニークキー制約が有効になると、数量を1増やす更新文が実行される。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。

以下もご興味があるかもしれません:
  • MySQLテーブルにタイムスタンプを追加するいくつかの方法
  • MySQLにインデックスを追加する方法
  • MySQL でストアド プロシージャを作成し、ループでレコードを追加する方法
  • テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加によく使用される MySQL の SQL 文の概要
  • SQL でテーブルにフィールドとコメントを追加する方法

<<:  2時間のDocker入門チュートリアル

>>:  ffmpeg コマンドラインを使用してビデオを変換するためのサンプルコード

推薦する

Vue で棒グラフを使用し、自分で設定を変更する方法

1. HTMLファイルでechartをインポートする <!-- echarts をインポート ...

Linuxはlsof/extundeleteツールを使用して、誤って削除されたファイルやディレクトリを復元します。

序文Linux には Windows のような目立つごみ箱がないため、簡単に復元することはできません...

html リンク タグ タイトル属性 改行 マウス ホバー プロンプト コンテンツ 改行効果

オブジェクト上にマウスを移動したときにコンテンツ(タイトル属性の内容)を折り返す方法、HTML タイ...

ウェブサイトのユーザビリティとコンバージョン率を向上させる 25 のツール

ウェブサイトの場合、ユーザビリティとは、ユーザーが必要な情報を効果的に見つけたり、タスクを完了したり...

Ubuntu で FTP サーバーを構築する方法の詳細な説明 (成功保証)

1. 今日の午後、コースの要件により、Ubuntu で FTP サーバーを設定する実験を行う必要が...

Vueユーザーが長時間操作せずにログインページからログアウトするように実装する2つの方法

目次問題の説明フロントエンド制御(方法1)アイデアコードバックエンド制御(方法2)アイデアコード要約...

Docker での FastAPI デプロイの詳細なプロセス

Docker 学習https://www.cnblogs.com/poloyy/p/15257059...

初心者がHTMLタグを学ぶ(3)

関連記事:初心者が学ぶ HTML タグ (2)導入された HTML タグは、必ずしも XHTML 仕...

Linux でのファイルの編集、保存、終了の実践的な説明

Linux でファイルを編集した後、保存して終了するにはどうすればよいですか?保存して終了するコマン...

携帯電話向けウェブページ作成のヒント

現在では多くの人がスマートフォンを使用していることを考慮すると、モバイル Web ページの書き方は、...

Vueはフォーム検証機能を実装します

この記事では主に、NUXT の validate メソッドに基づいてフォーム検証を実装する方法につい...

MySQL 5.7.21 解凍バージョンのインストールと設定のグラフィックチュートリアル

この記事では、MySQL 5.7.21の解凍版をダウンロードしてインストールする詳細な手順を記録して...

Nodejs 組み込み暗号化モジュールを使用してピアツーピアの暗号化と復号化を実現する詳細な説明

暗号化と復号化は、通信のセキュリティを確保するための重要な手段です。すでに多くの暗号化アルゴリズムが...

ページ下部のフッターを修正する方法(複数の方法)

フロントエンド Web エンジニアとして、ページ効果を作成するときに次の現象に遭遇したことがあるはず...

JS、CSS スタイルのリファレンスの記述

CS: ... 1. <link type="text/css" href...