Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मूल पंक्ति को हटा या अद्यतन नहीं कर सकता ConstraintViolationException

entityManager.createNativeQuery() का उपयोग करके देखें . आप createQuery() का उपयोग नहीं कर सकते हैं क्योंकि तालिका आपके जावा कोड में एक इकाई के रूप में मौजूद होनी चाहिए। साथ ही, आपको सटीक 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. MySQL में अनेक:अनेक संबंध कोडिंग पर कुछ सलाह और प्रतिक्रिया की आवश्यकता है

  2. रिमोट MySQL से iPhone में रिकॉर्ड लाने का सबसे तेज़ और कारगर तरीका

  3. MySQL 8.0 में रूट उपयोगकर्ता को सभी विशेषाधिकार कैसे प्रदान करें

  4. Amazon EC2, mysql निरस्त करना प्रारंभ क्योंकि InnoDB:mmap (x बाइट्स) विफल रहा; त्रुटि 12

  5. MySQL में XBRL डेटा कैसे आयात करें?