sql >> データベース >  >> RDS >> Mysql

挿入する前に既存のレコードをチェックする最も簡単な方法[mysql_errno()]

    を使用する
    INSERT IGNORE INTO Users VALUES(...);
    

    メールフィールドに一意のキーを使用して、mysql_affected_rows();

    で行数を確認します。

    これにより、DBへの単一のクエリが発生し、SELECTとINSERTの間のタイムウィンドウの競合状態が除外されます



    1. Postgresql -bash:psql:コマンドが見つかりません

    2. SQLServerコレクションインベントリスクリプト-1

    3. 実行方法によっては、Oracleストアドプロシージャの実行時間が大幅に増加するのはなぜですか?

    4. Java:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:データベースサーバーへの接続を作成できませんでした