Mysql
 sql >> база данни >  >> RDS >> Mysql

Не може да се изтрие или актуализира родителски ред ConstraintViolationException

Опитайте да използвате entityManager.createNativeQuery() . Не можете да използвате createQuery() защото таблицата трябва да присъства като обект във вашия Java код. Освен това трябва да използвате точния SQL формат.

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;
    }`

Първо изтрийте реда от USER_PHONE (използвайки createNativeQuery() ), а след това от User (използвайки createQuery() )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Елегантен начин за премахване на осиротяващи редове?

  2. получите по географска ширина и дължина в laravel 5 с други съединения

  3. MySQL избира форматирана дата от полето за милисекунди

  4. Проверка дали има данни в базата данни

  5. MySQL съкращава текста с многоточия