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

SQLSTATE [23000]:अखंडता बाधा उल्लंघन त्रुटि प्रबंधन

आपका प्रश्न काफी अस्पष्ट प्रतीत होता है - या तो आप अपनी अखंडता बाधा उल्लंघनों को अनदेखा करना चाहते हैं, या आप चाहते हैं कि वे "कोई और प्रविष्टियां नहीं" कहते हुए एक संकेत बनें।

जवाब के अलावा insert ignore समाधान - जब आप अपनी क्वेरी निष्पादित करते हैं और SQLSTATE[23000]: Integrity constraint violation प्राप्त करते हैं त्रुटि, इसका मतलब है कि पीडीओ अपवाद फेंकता है। अगर आप catch नहीं करते हैं यह, आपकी लिपि मार दी गई है। यदि आप इसे मारना नहीं चाहते हैं, तो अपने डीबी कोड को ट्राइ-कैच कंस्ट्रक्शन में लपेटें, अर्थात:

try {
    // code here
    $insertItem = $db->query("
                              INSERT INTO cart (userid, itemid) 
                              VALUES (:userid, :itemid)", 
                              array("userid"=>"175", "itemid"=>"12")
                            );
    // more code here
} catch(Exception $e) {
    // handle exception - 
    // find out if it is caused by integrity contraints violations
    // and if it is - merely go further
    // otherwise do something else, like re-throwing your exception
}

एचटीएच



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जटिल एकाधिक तालिका सूची SQL क्वेरी

  2. MySQL कार्यक्षेत्र MAC OSX पर स्थानीय MySQL सेवा से कनेक्ट नहीं हो सकता है

  3. MySQL के साथ PHP के माध्यम से एक INSERT में दिनांक और समय टिकट कैसे जोड़ें?

  4. एसक्यूएल द्वारा एक ही आइटम के पास कैसे गठबंधन करें?

  5. ट्रिगर के लिए स्प्रिंग बूट डेटाबेस इनिशियलाइज़ेशन MySQLException