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

प्राथमिक कुंजी में शून्य मान क्यों नहीं हो सकते?

प्राथमिक कुंजी कॉलम UNIQUE और NOT NULL के बराबर होता है और डिफ़ॉल्ट रूप से अनुक्रमित कॉलम होता है।
यह UNIQUE होना चाहिए क्योंकि प्राथमिक कुंजी तालिका में पंक्तियों की पहचान करती है, इसलिए 2 अलग-अलग पंक्तियों में एक ही कुंजी नहीं होनी चाहिए।
इसके अलावा प्राथमिक कुंजी का उपयोग अन्य तालिकाओं में एक विदेशी कुंजी का उपयोग किया जा सकता है और यही कारण है कि यह न्यूल नहीं हो सकता है ताकि दूसरी तालिका संदर्भित तालिका में पंक्तियों को फिन कर सके।

उदाहरण के लिए:

CREATE person{   
   id INT PRIMARY KEY,  -- equals UNIQUE NOT NULL   
   name VARCHAR(20)   
};   

CREATE family{   
   id INT PRIMARY KEY,  -- equals UNIQUE NOT NULL   
   menber_id INT FOREIGN KEY REFERENCE person(id)   
};   


  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_insert_id () हमेशा 0 देता है

  2. स्थानिक सूचकांक क्या है और मुझे इसका उपयोग कब करना चाहिए?

  3. mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_object

  4. एक परिकलित फ़ील्ड में MySQL IF स्थिति

  5. MySQL/SQL टेक्स्ट फ़ील्ड के पहले 40 वर्ण पुनर्प्राप्त करता है?