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

MySQL में विशेष वर्णों (जैसे a^b) वाले टेबल/कॉलम नाम कैसे बनाएं?

विशेष वर्णों या रिज़र्व्ड शब्दों वाले पहचानकर्ताओं (टेबल/कॉलम नाम) के लिए कोटेशन कैरेक्टर (उद्धरण चिह्न) का उपयोग करना आवश्यक है।

कोटेशन कैरेक्टर नियम:

1. ANSI_QUOTES मोड अक्षम (डिफ़ॉल्ट):

  • केवल बैकटिक (`) उपयोग करें
  • डबल कोट्स (") स्ट्रिंग लिटरल माने जाते हैं
mysql> Create table `a^b`(`a^b` int);
Query OK, 0 rows affected (0.19 sec)

mysql> Create table "a^g"("a^g" int);
ERROR 1064 (42000): You have an error in your SQL syntax...

2. ANSI_QUOTES मोड सक्षम:

  • बैकटिक (`) और डबल कोट्स (") दोनों उपयोग कर सकते हैं
  • डबल कोट्स अब पहचानकर्ता के लिए उपयोग होते हैं, स्ट्रिंग के लिए नहीं
mysql> Set sql_mode = 'ANSI_Quotes';
Query OK, 0 rows affected (0.03 sec)

mysql> Create table "a^d"("a^d" int);
Query OK, 0 rows affected (0.21 sec)

mysql> Create table `a^e`(`a^e` int);
Query OK, 0 rows affected (0.14 sec)

सर्वोत्तम अभ्यास:

  • हमेशा बैकटिक (`) का उपयोग करें - यह सभी मोड में काम करता है
  • विशेष वर्ण, स्पेस, रिज़र्व्ड कीवर्ड वाले नामों से बचें
  • नामकरण परंपरा: लोअरकेस, अंडरस्कोर (user_profile, order_items)

रिज़र्व्ड शब्द उदाहरण: select, from, where, order, group आदि को पहचानकर्ता के रूप में उपयोग करने के लिए बैकटिक आवश्यक: `select`, `order`।

  1. - MySQL में UNION सेलेक्ट क्वेरी में टेबल नाम को कॉलम के रूप में सेलेक्ट करें?

    आप इसके लिए AS कमांड का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable    (    Name varchar(20)    ); Query OK, 0 rows affected (0.56 sec) इन्सर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें: mysql> insert into DemoTable values(John);

  1. - MySQL में केवल 3 संभावित मानों वाले कॉलम के साथ टेबल कैसे बनाएं

    इसके लिए ENUM डेटा प्रकार का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable838(Color ENUM(RED,GREEN,BLUE)); Query OK, 0 rows affected (0.67 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable838 values(RED); Query OK, 1 row affe

  1. - MySQL में बूलियन कॉलम बनाएं और ALTER से डिफ़ॉल्ट मान 1 असाइन करें

    ALTER TABLE के साथ मौजूदा कॉलम को BOOLEAN में बदलना और डिफ़ॉल्ट सेट करना मौजूदा कॉलम को बूलियन प्रकार में बदलकर डिफ़ॉल्ट मान 1 सेट करने के लिए ALTER TABLE ... CHANGE के साथ DEFAULT 1 का उपयोग करें। टेबल निर्माण CREATE TABLE DemoTable ( isAdult INT ); Query OK, 0 rows affected (1.39 sec) कॉलम