MySQL कार्यक्षेत्र में कॉलम झंडे का क्या मतलब है?


166

MySQL Workbench टेबल एडिटर में 7 कॉलम फ्लैग उपलब्ध हैं: PK, NN, UQ, BIN, UN, ZF, AI।

पीके स्पष्ट रूप से प्राथमिक कुंजी के लिए खड़ा है। दूसरों के बारे में क्या?


Bugs.mysql.com पर एक टूलटिप सुविधा अनुरोध है ।
जॉनी बालोनी

1
MySQL कार्यक्षेत्र 6.3 पहले से ही टूलटिप की सुविधा देता है, मैंने ध्यान नहीं दिया है!
मेटाफैनियल

जवाबों:


347

पीके - प्राथमिक कुंजी

एनएन - शून्य नहीं

बिन - बाइनरी (डेटा को बाइनरी स्ट्रिंग्स के रूप में संग्रहीत करता है। ऐसा कोई वर्ण सेट नहीं है जो क्रमबद्ध हो और तुलना मूल्यों में बाइट्स के संख्यात्मक मानों पर आधारित हो।)

संयुक्त राष्ट्र - असूचीबद्ध (केवल गैर-ऋणात्मक संख्याएँ। इसलिए यदि सीमा ५०० से ५०० के बजाय इसकी ० - १००० है, तो सीमा समान है लेकिन यह ० से शुरू होती है)

UQ - अद्वितीय कुंजी बनाएं / निकालें

ZF - शून्य-भरा (यदि लंबाई INT की तरह 5 है (5) तो हर क्षेत्र 5 के अंक से 5 वें अंक से भर जाता है। 12 = 00012, 400 = 00400, आदि)

एआई - ऑटो इंक्रीमेंट

जी - उत्पन्न कॉलम। अन्य स्तंभों के आधार पर एक सूत्र द्वारा उत्पन्न मूल्य


11
@Ivan: एक अनोखी बाधा सुनिश्चित करता है कि मूल्य ही कभी कॉलम में मौजूद कर सकते हैं एक बार । डुप्लिकेट जोड़ने के किसी भी प्रयास के परिणामस्वरूप एक अद्वितीय डेटा बाधा उत्पन्न होगी। एक से अधिक स्तंभों को ढंकने का समर्थन करने वाला अद्वितीय अवरोध - इसे एक संयुक्त कहा जाता है।
OMG पॉनीज़

4
@ इवान - यह डुप्लिकेट को रोकने के दौरान सूचकांक मूल्यों की मदद करने का एक तरीका है। उदाहरण के लिए - ग्राहकों की एक अद्वितीय सूची के लिए ई-मेल और एसएसएन फ़ील्ड एक अद्वितीय सूचकांक होना चाहिए, क्योंकि आप अक्सर उन क्षेत्रों का उपयोग करके लुकअप करते हैं और उन्हें दोहराना नहीं चाहिए। केवल लगातार लुकअप (जैसे ग्राहक आईडी) के लिए आंतरिक रूप से आपके डेटाबेस द्वारा उपयोग किए जाने वाले मनमाने मूल्यों के लिए, आपको इसके बजाय एक ऑटो-इंक्रीमेंट विकल्प के साथ एक प्राथमिक कुंजी का उपयोग करना चाहिए।
वासिली कुलकोव

7
कुछ टूलटिप्स वास्तव में यहाँ बहुत अच्छे होंगे।
केविन कॉक्स

6
"जी" के बारे में क्या?
जिन

3
जी = उत्पन्न स्तंभ। अन्य स्तंभों के आधार पर एक सूत्र द्वारा उत्पन्न मूल्य।
मोर्टिमरकैट

19

यहाँ इन स्तंभ ध्वजों का स्रोत है

http://dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html


ऐसा लगता है कि MySQL टीम ने पृष्ठ को इस url पर स्थानांतरित कर दिया: dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html
gumkins

हेडअप के लिए धन्यवाद @gumkins।
macio.Jun

1
यदि लिंक से पेज की कुछ जानकारी केवल एक लिंक होने के बजाय उत्तर में होती तो यह मदद करता। इस तरह से उत्तर सुरक्षित है, भले ही लिंक नीचे चला जाए (फिर से)।
IQAndreas

-1

इस सटीक प्रश्न का उत्तर mySql कार्यक्षेत्र-faq पर दिया गया है :

एक विवरण देखने के लिए एक संक्षिप्त नाम पर होवर करें, और अतिरिक्त विवरण के लिए खंड 8.1.11.2, "कॉलम टैब" और MySQL सृजन संबंधी दस्तावेज देखें।

इसका मतलब है कि mySql Workbench टेबल एडिटर में एक संक्षिप्त नाम है।

धारा 8.1.11.2, "कॉलम टैब"

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.