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

MySQL तालिका बनाते समय विकल्प सेट करें। वही विकल्प भी प्रदर्शित करें

<घंटा/>

प्रदर्शित करने के लिए, DESC कमांड या info_schema.columns का उपयोग करें। आइए पहले एक टेबल बनाएं और विकल्प सेट करें -

mysql> टेबल बनाएं DemoTable( Color SET('RED','GREEN','BLUE','YELLOW'));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.47 सेकंड)

केस 1

DESC कमांड का उपयोग करके SET के लिए उपलब्ध विकल्पों की सूची प्राप्त करने के लिए क्वेरी यहाँ दी गई है -

mysql> desc DemoTable;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+------------------------------------------+- -----+-----+------------+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+-------------------------------------+-- ----+-----+------------+----------+| रंग | सेट ('लाल', 'हरा', 'नीला', 'पीला') | हाँ | | नल | |+----+ ---+-----+-----------+----------+1 पंक्ति सेट में (0.00 सेकंड)

केस 2

यहां info_schema.columns अवधारणा का उपयोग करके SET के लिए उपलब्ध विकल्पों की सूची के लिए क्वेरी है -

mysql> info_schema.columns से column_type चुनें जहां table_name ='DemoTable' और column_name ='Color';

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+------------------------------------------+| COLUMN_TYPE |+------------------------------------------+| सेट ('लाल', 'हरा', 'नीला', 'पीला') |+---------------------------- ------+1 पंक्ति सेट में (0.01 सेकंड)
  1. यदि हम नई तालिका बनाते समय VARCHAR के आकार को शामिल नहीं करेंगे तो क्या MySQL काम करेगा?

    नहीं, क्वेरी काम नहीं करेगी। आइए समान परिदृश्य बनाएं और त्रुटि की जांच करें - तालिका बनाएं DemoTable1821 (Id int, FirstName varchar, LastName varchar);ERROR 1064 (42000):आपके SQL सिंटैक्स में त्रुटि है; लाइन 4 पर , LastName varchar) के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने MySQL सर्वर संस्

  1. तालिका C में डेटा सम्मिलित करें यदि MySQL में तालिका A से तुलना करते समय डेटा तालिका B में नहीं है?

    इसके लिए टेबल ए और बी पर लेफ्ट जॉइन का इस्तेमाल करें। आइए पहली टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.87 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो 20 मानों में डालें (103, कैरोल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका से रिकॉ

  1. वर्तमान तिथि को डिफ़ॉल्ट के रूप में सेट करने के लिए MySQL में एक तालिका बनाना

    तालिका बनाने और डिफ़ॉल्ट मान सेट करने के लिए DEFAULT बाधा जोड़ने के लिए सिंटैक्स निम्नलिखित है - टेबल बनाएं yourTableName(yourColumnName1 dataType not null,yourColumnName2 dataType default anyValue,...N);; आइए हम एक टेबल बनाते हैं जिसमें हमने employee_joining_date को डिफॉल्ट के रूप में वर्तमान तिथि