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

क्या हम टेबल स्टेटमेंट बनाने में कॉलम नाम के रूप में "कब" का उपयोग कर सकते हैं?

<घंटा/>

शुरू करने से पहले, आइए CREATE TABLE स्टेटमेंट का उपयोग करते हुए 'कब' को कॉलम नाम के रूप में सेट करने का प्रयास करें -

mysql> टेबल बनाएं DemoTable693(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100), जब datetime);

यह निम्नलिखित आउटपुट का उत्पादन करेगा। एक त्रुटि दिखाई देगी:

ERROR 1064 (42000):आपको अपने SQL सिंटैक्स में एक त्रुटि है; 'जब डेटाइम एट लाइन 5
के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने MySQL सर्वर संस्करण से संबंधित मैनुअल की जांच करें।

आपको आरक्षित शब्द को बैकटिक्स का उपयोग करके लपेटने की आवश्यकता है, उदाहरण के लिए, `कब`। आइए पहले एक टेबल बनाएं और उसे लागू करें:

mysql> टेबल बनाएं DemoTable693 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100), `जब` datetime);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.63 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> DemoTable693(StudentName,`जब`) मान ('क्रिस', अब ()) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> DemoTable693(StudentName,`जब`) मानों में डालें ( 'Robert',CURDATE());क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable693 से *चुनें;

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

<पूर्व>+-----------+----------------+--------------------- -+| छात्र आईडी | छात्र का नाम | कब |+----------+----------------+--------------------- +| 1 | क्रिस | 2019-07-21 18:57:19 || 2 | रॉबर्ट | 2019-07-21 00:00:00 |+----------+-------------+--------------- ---------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. क्या हम "वर्ष" का उपयोग एक MySQL तालिका में एक कॉलम के रूप में कर सकते हैं?

    हां, आप वर्ष को MySQL तालिका में कॉलम नाम के रूप में दे सकते हैं क्योंकि यह आरक्षित शब्द नहीं है। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(वर्ष int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.87 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू (2018) में डालें;क्व

  1. क्या हम आरक्षित शब्द 'इंडेक्स' का उपयोग MySQL कॉलम नाम के रूप में कर सकते हैं?

    हां, लेकिन आपको आरक्षित शब्द (इंडेक्स) में एक बैकटिक प्रतीक जोड़ने की जरूरत है ताकि इसे कॉलम नाम के रूप में उपयोग करते समय त्रुटि से बचा जा सके। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(`index` int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रि

  1. क्या हम MySQL8 के साथ कॉलम नाम के रूप में "रैंक" का उपयोग कर सकते हैं?

    रैंक एक MySQL आरक्षित शब्द है जिसे MySQL संस्करण 8.0.2 में परिभाषित किया गया है। इसलिए, आप रैंक को कॉलम नाम के रूप में उपयोग नहीं कर सकते। आपको रैंक के आसपास बैकटिक्स का उपयोग करने की आवश्यकता है। आइए सबसे पहले उस MySQL संस्करण की जाँच करें जिस पर हम काम कर रहे हैं। यहाँ, मैं MySQL संस्करण 8.0.12 क