sql >> Database >  >> RDS >> Mysql

Kan een bovenliggende rij niet verwijderen of bijwerken ConstraintViolationException

Probeer entityManager.createNativeQuery() . te gebruiken . U kunt createQuery() . niet gebruiken omdat de tabel als een entiteit in uw Java-code aanwezig moet zijn. U moet ook het exacte SQL-formaat gebruiken.

String query = "DELETE FROM USER_PHONE WHERE user_id=?1";

    try{
        Query q = entityManager.createNativeQuery(query);
        q.setParameter(1,id);
        q.executeUpdate();
        System.out.println(System.currentTimeMillis() + " DELETE User_Phone: userId " + id + " ==> deleted");
    } catch(Exception e){
        e.printStackTrace();
        return false;
    }`

Verwijder eerst de rij van USER_PHONE (met behulp van createNativeQuery() ), en vervolgens van User (met behulp van createQuery() )



  1. Regex capture-groepen simuleren in mysql

  2. Manieren om verwijderde database bij te houden in SQL Server

  3. R12.2 Online patchcyclus Samenvatting

  4. Maak een array voor PDO van variabelen die zijn doorgegeven vanuit jQuery