Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak dapat menghapus atau memperbarui baris induk ConstraintViolationException

Coba gunakan entityManager.createNativeQuery() . Anda tidak dapat menggunakan createQuery() karena tabel harus ada sebagai entitas dalam kode Java Anda. Selain itu, Anda perlu menggunakan format SQL yang tepat.

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

Pertama-tama hapus baris dari USER_PHONE (menggunakan createNativeQuery() ), lalu dari User (menggunakan 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. MySqlCommand().ExecuteReader().GetString() tidak berfungsi

  2. MySQL untuk mengisi tanggal yang hilang saat menggunakan GROUP BY DATE(table.timestamp) tanpa bergabung di tabel sementara

  3. Permintaan MySQL untuk menghitung persentase total kolom

  4. Seperti apa internal dari pernyataan yang disiapkan?

  5. Tentukan jenis tabel/mesin penyimpanan di Doctrine 2