最も一般的な方法は、フィールドに主キーまたは一意のインデックスを設定することです。重複データを挿入するとエラーがスローされ、プログラムが終了しますが、これは後続の処理に支障をきたします。そのため、挿入ステートメントには、例外をできるだけ回避または無視するための特別な処理が必要です。以下に簡単に紹介します。興味のある方は試してみてください。 デモンストレーションの便宜上、id、ユーザー名、性別、住所の 4 つのフィールドを持つユーザー テスト テーブルを作成しました。主キーは id (自動増分) で、ユーザー名フィールドには一意のインデックスが設定されています。 01 無視を挿入つまり、データを挿入するときに、データが存在する場合、挿入は無視されます。前提条件は、挿入されるデータ フィールドに主キーまたは一意のインデックスが設定されていることです。テスト SQL ステートメントは次のとおりです。このデータを挿入するとき、MySQL データベースはまず既存のデータ (つまり、idx_username インデックス) を検索します。存在する場合、挿入は無視されます。存在しない場合、データは通常どおり挿入されます。 02 重複キーの更新つまり、データを挿入するときに、データが存在する場合は更新操作が実行されます。前提条件は上記と同じで、挿入されたデータ フィールドにも主キーまたは一意のインデックスが設定されます。テスト SQL ステートメントは次のとおりです。このレコードを挿入すると、MySQL データベースはまず既存のデータ (idx_username インデックス) を取得します。存在する場合は更新操作が実行されます。存在しない場合は直接挿入されます。 03 置き換えるつまり、データを挿入するときに、データが存在する場合はそれを削除してから挿入します。前提条件は上記と同じです。挿入されたデータ フィールドには、主キーまたは一意のインデックスを設定する必要があります。テスト SQL ステートメントは次のとおりです。このレコードを挿入すると、MySQL データベースはまず既存のデータ (idx_username インデックス) を取得します。存在する場合は、まず古いデータを削除してから挿入します。存在しない場合は、直接挿入します。 04 存在しない場合は挿入つまり、 insert into ... select ... where not existing ... です。この方法は、主キーまたは一意のインデックスを持たないデータ フィールドを挿入するのに適しています。データを挿入するときは、まずそのデータが MySQL データベースに存在するかどうかを判断します。存在しない場合は、通常どおり挿入します。存在する場合は無視します。 現在、私はMySQLで重複データを処理するこれらの4つの方法を共有します。最初の3つの方法は、主キーまたは一意のインデックスが設定されているフィールドに適しており、最後の方法にはそのような制限はありません。使用プロセスに精通している限り、すぐに習得できます。インターネット上には関連資料やチュートリアルもあり、詳細に紹介されています。興味がある場合は、検索してください。 これで、MySQL で重複データ挿入を回避する 4 つの方法についての記事は終了です。MySQL で重複データ挿入を回避する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: WeChat アプレット開発フォーム検証 WxValidate の使用
ストレージエンジンデータベース ストレージ エンジンとは何ですか?データベース エンジンは、データベ...
目次1. 配列の役割: 2. 配列の定義: 1. コンストラクタを通じて配列を作成する2. リテラル...
この記事では主にボタンのスタイルについて説明します。 1. オプション2. サイズ3. 活動状況4....
1. xshell を使用して仮想マシンに接続するか、仮想マシンに直接コマンドを入力します。以下はx...
以下では、SQL クエリ ステートメントを使用して、Mysql データベース内のテーブルのテーブル名...
目次背景解決策1アイデア:コード:解決策2アイデア:要約する参照する背景日付と時間をフォーマットする...
VNC はリモート デスクトップ プロトコルです。 VNC を使用して Ubuntu 20.04 を...
概要MySQL の最も強力な機能の 1 つは、データ取得を実行しながらテーブルを結合できることです。...
序文これは、オンライン コンテナーの拡張によって発生した調査です。最終的には、実際の OOM が原因...
最近、Web ページに複数の画像をアップロードするためのスクリプトを作成しました。これは非常に実用的...
MySQL はハッシュ インデックスと Btree インデックスをサポートしています。 InnoDB...
目次tf-gpu をダウンロード取得したtf-gpuイメージに基づいて独自のイメージを構築するイメー...
目次テーブル/index.jsテーブル/モデル/index.jsテーブル/モデル/モジュール/bas...
目次前に書いてビジネスコードは環境変数を使用するwebpack.DefinePlugin プラグイン...