आप जो चाहते हैं वह संभव नहीं है। आप चाहते हैं 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`)
);