Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
登録スクリプトを考慮して、最初に電子メールがデータベースに既に存在するかどうかを確認しました。存在する場合、データを挿入する必要はありません。存在しない場合は、INSERT INTO を続行できます
いずれにせよ、クエリの最後に、最終ユーザーにそれを伝達するための結果を知る必要があります。私はすでにいくつかのスクリプトを作成しましたが、少なくとも 2 つのクエリが必要です。私の目標は、1つのクエリだけでそれを行うことです
まず、電子メール アドレス フィールドに一意のキーを設定します。これにより、同じ電子メール アドレスを持つ複数のレコードを挿入できなくなります。
それが完了したらINSERT IGNORE、クエリから返された影響を受ける行の数を使用して確認できます。ゼロの場合は、重複していることがわかります。それが 1 つである場合、そうではないことがわかります。または、レギュラーINSERTを使用して、データベースによって生成された重複キーエラーをキャッチして、それが重複レコードであるかどうかを知ることができます。
INSERT IGNORE
INSERT