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

mysql अद्वितीय ऑटो वृद्धि नहीं, प्राथमिक कुंजी दो फ़ील्ड

आप जो चाहते हैं वह संभव नहीं है। आप चाहते हैं id और area प्राथमिक कुंजी होने के लिए लेकिन आपके उदाहरण में वे अद्वितीय नहीं हैं।

यदि आप एक टेबल कुंजी को परिभाषित करते हैं तो यह अद्वितीय होना चाहिए और आपके उदाहरण में इसका मतलब होगा कि आपको name शामिल करना होगा आपकी प्राथमिक कुंजी में। लेकिन क्यों न सिर्फ id बनाया जाए प्राथमिक कुंजी और ऑटो-इन्क्रीमेंट इसे? यही सामान्य उपयोग है।

संपादित करें:

आप area_id . नामक एक अतिरिक्त फ़ील्ड बना सकते हैं उदाहरण के लिए। आप इस तरह फ़ील्ड में ऑटो-इन्क्रीमेंट कार्यक्षमता जोड़ सकते हैं:

CREATE  TABLE `areas` 
(
  `id` INT NOT NULL ,
  `area_id` INT NOT NULL AUTO_INCREMENT ,
  `area` VARCHAR(100) NULL ,
  `name` VARCHAR(100) NULL ,
  PRIMARY KEY (`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. एक क्वेरी में कई से कई तालिकाओं का चयन करें

  2. शीर्ष 5 MySQL निगरानी उपकरण

  3. एक ही टेबल में दो कॉलम कैसे जुड़ें

  4. सीडीबीकनेक्शन डीबी कनेक्शन खोलने में विफल रहा:वाईआई में ड्राइवर नहीं मिल सका

  5. वैकल्पिक WHERE पैरामीटर के साथ संग्रहित प्रक्रिया