Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không thể xóa hoặc cập nhật hàng mẹ ConstraintViolationException

Hãy thử sử dụng entityManager.createNativeQuery() . Bạn không thể sử dụng createQuery() bởi vì bảng phải hiện diện dưới dạng một thực thể trong mã Java của bạn. Ngoài ra, bạn cần sử dụng định dạng SQL chính xác.

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

Đầu tiên hãy xóa hàng khỏi USER_PHONE (sử dụng createNativeQuery() ), và sau đó từ User (sử dụng 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. Cách sử dụng GROUP BY và ORDER BY cùng nhau trong LARAVEL 5.6

  2. Mysql, Kiểm tra thay đổi giá trị trường?

  3. Cách lấy giá trị đã chèn cho trình kích hoạt

  4. Cách buộc CẬP NHẬT Bản ghi MySQL khi không có gì thay đổi

  5. Chuyển đổi bảng MySQL với dữ liệu được mã hóa không chính xác thành UTF-8