0
私はemail
という名前の列を持っています。新しいユーザーを登録するときは、INSERT
の前に提供された電子メールのテーブルにSELECT
を実行しますユーザー。MySQLのネイティブエラー処理とユニークな値の予想されるエラー処理
私は電子メールレコードが既に存在する場合、エラーをスローするために列のUNIQUE
インデックスに依存するチュートリアルを読みました。彼はMongoDBを使いました。私はMySQLを使っています。
一方で、挿入あたりのクエリをスペアするのは理にかなっていますが、DBエラーのあるものでは適切に感じられません。
メールが一意であると思われる場合は、UNIQUE制約を設定して検証に使用することをお勧めします。それは最も堅牢な方法です。間違ってユニークでない電子メールをデータベースに入れることはできません。 – jussius