Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में ऑटो-इन्क्रीमेंट के साथ प्राथमिक कुंजी के रूप में दो कॉलम?

<घंटा/>

MyISAM इंजन का उपयोग करके इसे प्राप्त करें। ऑटो-इन्क्रीमेंट के साथ प्राथमिक कुंजी के रूप में दो कॉलम का एक उदाहरण यहां दिया गया है।

प्राथमिक कुंजी के रूप में दो स्तंभों वाली तालिका बनाना -

mysql> तालिका बनाएं TwoPrimaryKeyTableDemo -> ( -> परिणाम ENUM ('प्रथम', 'दूसरा', 'तीसरा', 'असफल') शून्य नहीं, -> छात्र आईडी शून्य नहीं है auto_increment, -> छात्र नाम वर्कर (200) शून्य नहीं, -> प्राथमिक कुंजी (परिणाम, छात्र आईडी) ->) -> इंजन =MyISAM; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.20 सेकंड) 

तालिका में रिकॉर्ड सम्मिलित करना

mysql> TwoPrimaryKeyTableDemo(StudentName,Result) मानों ('जॉन', 'असफल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.42 सेकंड) mysql> TwoPrimaryKeyTableDemo(StudentName,Result)मानों ('कैरोल') में डालें। 'प्रथम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> TwoPrimaryKeyTableDemo (छात्र नाम, परिणाम) मान ('स्मिथ', 'तीसरा') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.05 सेकंड) mysql> में डालें TwoPrimaryKeyTableDemo(StudentName,Result) मान ('जॉनसन', 'दूसरा'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.03 सेकंड) mysql> TwoPrimaryKeyTableDemo (छात्र नाम, परिणाम) मान ('जॉनसन', 'तीसरा') में डालें; क्वेरी ठीक है , 1 पंक्ति प्रभावित (0.06 सेकंड) mysql> TwoPrimaryKeyTableDemo (छात्र नाम, परिणाम) मान ('कैरोल', 'दूसरा') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> TwoPrimaryKeyTableDemo(StudentName,Result) मानों में डालें ('कैरोल', 'असफल');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.05 सेकंड)

अब हम ऑर्डर बाय क्लॉज के साथ सेलेक्ट स्टेटमेंट की मदद से रिकॉर्ड्स की जांच कर सकते हैं। क्वेरी इस प्रकार है।

mysql> StudentId,Result द्वारा TwoPrimaryKeyTableDemo ऑर्डर से *चुनें;

निम्न आउटपुट है -

<पूर्व>+----------+---------------+---------------+| परिणाम | छात्र आईडी | छात्र का नाम |+----------+-----------+---------------+| पहले | 1 | कैरल || दूसरा | 1 | जॉनसन || तीसरा | 1 | स्मिथ || विफल | 1 | जॉन || दूसरा | 2 | कैरल || तीसरा | 2 | जॉनसन || विफल | 2 | कैरल |+-----------+-----------+---------------+7 पंक्तियों में सेट (0.00 सेकंड)
  1. एकल MySQL क्वेरी के साथ दो कॉलम अपडेट करें

    इसके लिए आपको केवल एक बार SET कमांड का इस्तेमाल करना होगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1909 (Id int NOT NULL, FirstName varchar(20), LastName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1909 मानों में

  1. MySQL में प्राथमिक कुंजी रीसेट करें

    प्राथमिक कुंजी को रीसेट करने के लिए, पहले TRUNCATE तालिका का उपयोग करें, फिर ALTER TABLE का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1929 ( UserId int NOT NULL AUTO_INCREMENT, PRIMARY KEY(UserId) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कु

  1. MySQL में AUTO_INCREMENT कॉलम के साथ काम करना

    आइए समझते हैं कि MySQL में AUTO_INCREMENT कॉलम के साथ कैसे काम करें - AUTO_INCREMENT विशेषता का उपयोग नई पंक्तियों के लिए एक विशिष्ट पहचान बनाने के लिए किया जाता है। आइए देखें कि यह कथन कैसे काम करता है। इससे पहले, नीचे दी गई क्वेरी पर विचार करें - क्वेरी CREATE TABLE tableName (    id ME