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

क्या हम एक MySQL तालिका नाम में अंडरस्कोर दे सकते हैं?

<घंटा/>

आप टेबल के नाम में अंडरस्कोर नहीं दे सकते। यदि आप अभी भी अंडरस्कोर के साथ एक नई तालिका बनाना चाहते हैं, तो इसे बैकटिक्स का उपयोग करके घेरें, सिंगल कोट्स नहीं।

हालांकि, आइए पहले अंडरस्कोर के साथ तालिका नाम के चारों ओर उद्धरण सेट करने का प्रयास करें। निम्नलिखित एक उदाहरण है -

mysql> तालिका बनाएं 'Demo_Table725'( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(100), ClientAge int, ClientCountryName varchar(100), isMarried boolean);

यह निम्न आउटपुट उत्पन्न करेगा अर्थात एक त्रुटि क्योंकि हमने बैकटिक का उपयोग नहीं किया है -

ERROR 1064 (42000):आपको अपने SQL सिंटैक्स में त्रुटि है; लाइन 1 पर ''Demo_Table725'(ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,ClientName v') के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने MySQL सर्वर संस्करण से संबंधित मैनुअल की जाँच करें। 

अब, हम उपरोक्त को ठीक करेंगे और बैकटिक के साथ एक ही टेबल बनाएंगे -

mysql> टेबल बनाएं `Demo_Table725`(ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(100), ClientAge int, ClientCountryName varchar(100), isMarried boolean);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)  पूर्व> 

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

mysql> `Demo_Table725` (ClientName, ClientAge, ClientCountryName, isMarried) मानों ('जॉन', 34, 'US', ट्रू) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.40 सेकंड) mysql> 'Demo_Table725' में डालें `(क्लाइंटनाम, क्लाइंटएज, क्लाइंटकंट्रीनाम, विवाहित) मान ('क्रिस', 28, 'यूके', झूठा); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड) 

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

mysql> `Demo_Table725` से *चुनें;

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

<पूर्व>+----------+---------------+----------+---------- -------------+----------+| क्लाइंट आईडी | क्लाइंटनाम | ग्राहक आयु | क्लाइंटकंट्रीनाम | विवाहित है |+----------+---------------+-----------+--------------- --------+----------+| 1 | जॉन | 34 | यूएस | 1 || 2 | क्रिस | 28 | यूके | 0 |+----------+---------------+----------+----------- --------+----------+2 पंक्तियाँ सेट में (0.00 सेकंड)

  1. क्या हम MySQL तालिका बनाते समय {} का उपयोग कर सकते हैं?

    नहीं, आपको तालिका बनाते समय इस तरह ( ) खुले और बंद कोष्ठक का उपयोग करने की आवश्यकता है। नीचे दिए गए सिंटैक्स का उपयोग करें - टेबल बनाएं यदि आपका टेबलनाम मौजूद नहीं है (आपका कॉलमनाम 1 डेटा टाइप 1, ... ... एन); आइए पहले एक टेबल बनाएं - डेमोटेबल नहीं होने पर टेबल बनाएं ( CustomerId int, CustomerName

  1. क्या हम MySQL में मान डालने के दौरान कॉलम नाम छोड़ सकते हैं?

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

  1. MySQL में तालिका नाम के रूप में अंडरस्कोर संभव है?

    हां, हम टेबल नाम के चारों ओर बैकटिक्स का उपयोग करके अंडरस्कोर को टेबल नाम के रूप में जोड़ सकते हैं। निम्नलिखित वाक्य रचना है - INSERT INTO `yourTableName` values(yourValue1,.......N); आइए पहले एक टेबल बनाएं - mysql> create table `DemoTable_1` (    Id int NOT NULL AUTO_INCREMENT PRIMARY