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 コマンドラインを使用してビデオを変換するためのサンプルコード

推薦する

CSSセレクターでの正規表現の使用

はい、CSS にも正規表現があります (アーメン) CSS で目立つための 2 つの強力なツール: ...

Mac で Docker を使用して Oracle をデプロイする方法

Mac で Docker を使用して Oracle をデプロイする方法まずdockerをインストール...

JavaScript 即時実行関数の使用状況分析

一般的に、関数は実行する前に呼び出す必要があることはご存じのとおりです。以下に示すように、関数を定義...

ubuntu14.04 に jdk1.8 をインストールするチュートリアル

1. jdkダウンロードアドレスをダウンロードする我下載的是jdk-8u221-linux-x64....

mysql5.6.8 ソースコードのインストールプロセス

カーネル: [root@opop ~]# cat /etc/centos-release CentO...

モバイル端末のジャンプ問題を解決する(CSS遷移、ターゲット疑似クラス)

序文モバイル端末に触れたばかりの友人の多くは、クリックジャンプルーティング、特にVueルーティングを...

WEBAPP開発スキルのまとめ(モバイルWebサイト開発の注意点)

1. レスポンシブな Web を開発するには、ページを画面サイズに適応させる必要があります。前の記...

JavaScript で Webpack を使用するチュートリアル

目次0. Webpackとは1. Webpackの使用2. Webpackのコアコンセプト2.1 エ...

CMD で MySQL データベースを操作するときに中国語の文字化けが発生する問題の解決方法

Baiduで検索しました。 。 chcp コマンドを使用して、cmd の文字エンコーディングを 65...

MySQLプロセス関数の一般的な使用例の分析

この記事では、例を使用して MySQL プロセス関数の一般的な使用方法を説明します。ご参考までに、詳...

Dockerを使用してブログサイトを素早く構築する方法の詳細な説明

目次1. 準備2. 展開プロセス3. アクセステストHalo は、ブログに慣れている学生に追加のオプ...

Centos7 に Docker をインストールします (2020 の最新バージョンが利用可能、コピーして貼り付けるだけ)

操作については、こちらの公式ドキュメントを参照してください。インストール1. 古いバージョンの do...

XMLとCSSスタイルの組み合わせ

学生.xml <?xml バージョン="1.0" エンコーディング=&qu...

HTML ページでギリシャ文字を使用する方法

ギリシャ文字は、特に数学や物理学などの科学技術分野で非常によく使用される記号列であり、特定の意味を持...

Docker が MySQL を作成する説明

1. MySQLイメージをダウンロードするコマンド: docker pull mysql 2. コン...