MySQL Workbench कॉलम फ्लैग: पूर्ण संदर्भ
MySQL Workbench में टेबल डिज़ाइनर में, प्रत्येक कॉलम के लिए कॉलम फ्लैग चेकबॉक्स होते हैं जो कॉलम कंस्ट्रेंट और विशेषताओं को नियंत्रित करते हैं।
फ्लैग तालिका
| फ्लैग | पूर्ण नाम | विवरण |
|---|---|---|
| PK | Primary Key | कॉलम को प्राइमरी की का हिस्सा बनाता है (अद्वितीय पहचानकर्ता) |
| NN | Not Null | कॉलम में NULL मान नहीं हो सकते |
| BIN | Binary | स्ट्रिंग कॉलम के लिए बाइनरी तुलना/सॉर्टिंग (केस-संवेदनशील) |
| UN | Unsigned | केवल गैर-ऋणात्मक मान (0 से शुरू), सकारात्मक रेंज दोगुनी करता है |
| UQ | Unique | कॉलम में सभी मान अद्वितीय होने चाहिए (NULL को छोड़कर एकाधिक अनुमति) |
| ZF | Zero Fill | प्रदर्शन चौड़ाई तक अग्रणी शून्य से पैड करता है (निहित UNSIGNED) |
| G | Generated Column | कॉलम मान अन्य कॉलम से परिकलित होता है (VIRTUAL/STORED) |
| AI | Auto Increment | नई पंक्तियों के लिए स्वचालित रूप से अनुक्रमिक पूर्णांक निर्दिष्ट करता है |
विस्तृत व्याख्या
PK - Primary Key
टेबल में प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है। प्रति टेबल एक प्राइमरी की। निहित रूप से NOT NULL और UNIQUE।
NN - Not Null
कॉलम में NULL मान डालने से रोकता है। डेटा अखंडता के लिए आवश्यक।
BIN - Binary
स्ट्रिंग कॉलम (CHAR, VARCHAR, TEXT) के लिए, बाइनरी कॉलेशन का उपयोग करता है। तुलना केस-संवेदनशील और बाइट-दर-बाइट होती है।
UN - Unsigned
संख्यात्मक प्रकारों (TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT) के लिए, ऋणात्मक मानों को अस्वीकार करता है और ऊपरी रेंज को दोगुना करता है।
UQ - Unique
सभी गैर-NULL मान अद्वितीय होने चाहिए। एक टेबल में कई UNIQUE कंस्ट्रेंट हो सकते हैं।
ZF - Zero Fill
उदाहरण: INT(3) ZEROFILL में मान 21 को 021 के रूप में प्रदर्शित करता है। निहित रूप से UNSIGNED सेट करता है।
G - Generated Column
MySQL 5.7+। मान अभिव्यक्ति से परिकलित होता है। VIRTUAL (पढ़ने पर परिकलित) या STORED (संग्रहीत)।
AI - Auto Increment
पूर्णांक प्राइमरी की के लिए सामान्य। प्रति टेबल एक। निहित रूप से NOT NULL।
Workbench में दृश्य
टेबल एडिटर में "Columns" टैब में, प्रत्येक कॉलम पंक्ति के दाईं ओर ये चेकबॉक्स दिखाई देते हैं। स्क्रीनशॉट में फ्लैग कॉलम दिखाया गया है।