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

मैं MySQL में "ऑर्डर" नामक एक टेबल कैसे बना सकता हूं?

<घंटा/>

जैसा कि आप जानते हैं, MySQL में ऑर्डर एक कीवर्ड है, आप सीधे टेबल नेम ऑर्डर नहीं दे सकते। आपको टेबल नेम ऑर्डर के आसपास बैकटिक का उपयोग करने की आवश्यकता है। बैकटिक उपयोगकर्ता को कीवर्ड को टेबल या कॉलम नाम के रूप में मानने की अनुमति देता है।

वाक्य रचना इस प्रकार है

टेबल 'ऑर्डर' बनाएं (आपका कॉलमनाम 1 डेटा टाइप, आपका कॉलमनाम 2 डेटा टाइप, आपका कॉलमनाम 3 डेटा टाइप, ... एन);

आइए एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है

mysql> टेबल 'ऑर्डर' बनाएं -> ( -> आईडी इंट, -> प्राइस इंट ->);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड)

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

क्वेरी इस प्रकार है

mysql> `आदेश` मान (1,200) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> `ऑर्डर` मान (2,100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> सम्मिलित करें 'ऑर्डर' मानों में (3,300); क्वेरी ओके, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> 'ऑर्डर' मान (4,1200) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> 'ऑर्डर' में डालें मान (5,1000); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> 'ऑर्डर' मान (6,7000) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> 'ऑर्डर' मानों में डालें ( 7,900); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> 'ऑर्डर' मान (8,10000) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> 'ऑर्डर' मानों में डालें (9,1100);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.30 सेकंड)mysql> `ऑर्डर` मान (10,500) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)

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

क्वेरी इस प्रकार है

mysql> 'ऑर्डर' से *चुनें;

निम्न आउटपुट है

<पूर्व>+----------+----------+| आईडी | कीमत |+----------+----------+| 1 | 200 || 2 | 100 || 3 | 300 || 4 | 1200 || 5 | 1000 || 6 | 7000 || 7 | 900 || 8 | 10000 || 9 | 1100 || 10 | 500 |+----------+-------+10 पंक्तियाँ सेट में (0.00 सेकंड)

यदि आप कीवर्ड के रूप में सेट टेबल नाम के चारों ओर बैकटिक चिह्न का उपयोग नहीं करते हैं, तो आपको एक त्रुटि मिलेगी।

त्रुटि इस प्रकार है

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

इसलिए, इस त्रुटि को ठीक करने और किसी कीवर्ड को तालिका या कॉलम नाम के रूप में उपयोग करने के लिए, आपको नाम के चारों ओर बैकटिक प्रतीक का उपयोग करना होगा।


  1. मैं MySQL में किसी तालिका में प्रत्येक कॉलम को कैसे हटा सकता हूं?

    MySQL में किसी तालिका के प्रत्येक कॉलम को हटाने के लिए, आप DROP TABLE कमांड का उपयोग कर सकते हैं। निम्नलिखित वाक्य रचना है: ड्रॉप टेबल yourTableName; आइए पहले एक टेबल बनाएं: टेबल बनाएं डेमोटेबल (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentLastName varcha

  1. MySQL में auto_increment द्वारा ऑर्डर कैसे करें?

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,FirstName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.70 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (फर्स्टनाम) वैल्यू (कैरोल) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0

  1. कैसे MySQL में स्तंभों की एक जोड़ी अद्वितीय बनाने के लिए?

    स्तंभों की एक जोड़ी को अद्वितीय बनाने के लिए, ALTER TABLE कमांड के साथ UNIQUE का उपयोग करें। निम्नलिखित वाक्य रचना है - तालिका बदलें yourTableName अद्वितीय जोड़ें yourUniqueName(yourColumnName1,yourColumnName2,...N); आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREME