Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można usunąć ani zaktualizować wiersza nadrzędnego ConstraintViolationException

Spróbuj użyć entityManager.createNativeQuery() . Nie możesz użyć createQuery() ponieważ tabela powinna być obecna jako jednostka w kodzie Java. Ponadto musisz użyć dokładnego formatu 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;
    }`

Najpierw usuń wiersz z USER_PHONE (za pomocą createNativeQuery() ), a następnie od User (za pomocą 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. Konwertuj wybrane wartości kolumn do innego wiersza, używając opcji wyboru z tym samym identyfikatorem part2

  2. Zmienne sesji:Ile danych to za dużo?

  3. Alias ​​kolumny mysql nie działa, musisz utworzyć pustą konkatenację, aby działał

  4. Nieudana konfiguracja instalacji serwera MySQL

  5. Wstaw dane klienta do bazy danych MySQL za pomocą C