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

重複エントリの例外をキャッチ

    私はSpringを使用しているので、org.springframework.dao.DataIntegrityViolationExceptionで解決します。

    try {
        ao_history_repository.save(new AoHistory(..));
    } catch (DataIntegrityViolationException e) {
        System.out.println("history already exist");
    }
    

    ただし、@KevinGuancheDarias として 言及する:



    1. 複合主キーを追加するALTERTABLE

    2. MariaDBデータを暗号化するさまざまな方法を探る

    3. MySQLトリガーを使用して新しいレコードを挿入した後にテーブル列を更新する

    4. PHPのmySQLデータベースで最大の数値を取得する