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

यदि मैं AUTO_INCREMENT कॉलम से प्राथमिक कुंजी बाधा को छोड़ने का प्रयास करूंगा तो क्या होगा?


जैसा कि हम जानते हैं कि AUTO_INCREMENT कॉलम में PRIMARY KEY बाधा होनी चाहिए, इसलिए जब हम AUTO_INCREMENT कॉलम से PRIMARY KEY बाधा को छोड़ने का प्रयास करेंगे तो MySQL गलत तालिका के संबंध में एक त्रुटि संदेश देता है परिभाषा। नीचे दिया गया उदाहरण इसे प्रदर्शित करेगा -

उदाहरण

मान लीजिए कि हमारे पास निम्नलिखित विवरण वाली 'खाता' तालिका है -

mysql> Describe accounts;

+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| Sr     | int(10)     | NO   | PRI | NULL    | auto_increment |
| Name   | varchar(20) | YES  |     | NULL    |                |
| amount | int(15)     | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+

3 rows in set (0.10 sec) 

इसमें AUTO_INCREMENT और PRIMARY KEY परिभाषा के साथ 'सीनियर' दर्ज है। अब, यदि हम इस प्राथमिक कुंजी को छोड़ने का प्रयास करेंगे तो MySQL निम्न प्रकार से एक त्रुटि देगा -

mysql> Alter table Accounts DROP PRIMARY KEY;
ERROR 1075 (42000): Incorrect table definition; there can be only one
   auto column and it must be defined as a key

  1. क्या हम MySQL तालिका से प्राथमिक कुंजी निकाल सकते हैं?

    हां, हम MySQL में DROP का उपयोग करके प्राथमिक कुंजी को हटा सकते हैं। निम्नलिखित वाक्य रचना है - टेबल बदलें yourTableName ड्रॉप प्राइमरी की; आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल ( UserId int NOT NULL PRIMARY KEY );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) तालिका के विवरण की जांच करने क

  1. मैं MySQL में प्राथमिक कुंजी कैसे छोड़ूं?

    प्राथमिक कुंजी छोड़ने के लिए, तालिका को बदलने के लिए पहले ALTER का उपयोग करें। इसके साथ, नीचे की तरह कुंजी को छोड़ने के लिए DROP का उपयोग करें सिंटैक्स टेबल बदलें yourTableName ड्रॉप प्राइमरी की; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48) सेकंड) यहाँ तालिका के विवरण की जाँ

  1. MySQL बेतरतीब ढंग से स्तंभ मानों से 2 मानों का चयन करता है?

    बेतरतीब ढंग से चयन करने के लिए, रैंड () द्वारा ऑर्डर का उपयोग करें। केवल 2 मान चुनने के लिए, MySQL में LIMIT 2 का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1815 (प्रश्न टेक्स्ट);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -