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

重複キー挿入例外をキャッチ

    mysqlが重複する主キーに対して1062エラーコードをスローしているようです。 SQL例外のエラーコードを確認できます:

    public static final int MYSQL_DUPLICATE_PK = 1062;
    
    try{
        //code that throws sql exception
    } catch(SQLException e){
        if(e.getErrorCode() == MYSQL_DUPLICATE_PK ){
            //duplicate primary key 
        }
    }
    

    ベンダーが異なればPKの重複に対してエラーコードが異なる可能性があるため、このアプローチはクロスデータベースベンダーではないことに注意してください。




    1. REGEXP_REPLACEおよびPL/SQLを使用しないUUID文字列のフォーマット

    2. sqliteに記録するデータを挿入しています

    3. BSON ObjectId値をSQLデータベースに保存する効率的な方法を見つけた人はいますか?

    4. MySQLは列のデータ型をVARCHARからINTに変換します