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

MySQL:अद्वितीय अनुक्रमणिका `शून्य` मानों का सम्मान नहीं कर रही है

हां, यह MySQL में अपेक्षित व्यवहार है (वास्तव में एएनएसआई -92 में भी)। शून्य अद्वितीय कुंजियों में मानों को समान मान के रूप में नहीं माना जाता है और प्राथमिक कुंजियों में NULL नहीं हो सकता है परिभाषा के अनुसार मान।

(http://www.contrib.andrew.cmu.edu /~छाया/एसक्यूएल/एसक्यूएल1992.txt )

चूंकि आपके पास अशक्त कॉलम पर विदेशी कुंजी बाधा है, मैं पैरेंट टेबल में एक डमी मान जोड़ने का सुझाव दूंगा जो इस तथ्य को बताता है कि माता-पिता अप्रासंगिक है या निर्धारित नहीं है (रिकॉर्ड जहां आईडी =0 हो सकता है) और <कोड जोड़ें>शून्य नहीं स्तंभ के लिए बाधा। (इसके अतिरिक्त आप डमी मान को DEFAULT . के रूप में जोड़ सकते हैं )।




  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 कार्यक्षेत्र इंस्टॉलर को स्थापित करने के लिए Visual C++ 2015 पुनर्वितरण योग्य पैकेज की आवश्यकता है, लेकिन यह पहले से ही स्थापित है

  2. स्वचालित रूप से mysql autoincrement को न्यूनतम मान पर सेट करें

  3. एसक्यूएल:मानदंड को पूरा करने वाले किसी भी संघ के बिना केवल रिकॉर्ड लौटाएं

  4. जबकि लूप से PHP ऐरे को पॉप्युलेट करें

  5. एसक्यूएल जहां कई मूल्यों के साथ क्लॉज