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

क्या MySQL में स्पेस वाले नाम से टेबल बना सकते हैं?

बैकटिक (`) से स्पेस वाले टेबल नाम बनाएं

MySQL में टेबल या कॉलम नाम में स्पेस होने पर उसे बैकटिक (`) में घेरना आवश्यक है, अन्यथा सिंटैक्स त्रुटि होगी।

बिना बैकटिक के त्रुटि

mysql> CREATE TABLE Demo Table (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    EmployeeFirstName VARCHAR(20)
);
ERROR 1064 (42000): You have an error in your syntax...

बैकटिक के साथ सही सिंटैक्स

mysql> CREATE TABLE `Demo Table37` (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    EmployeeFirstName VARCHAR(20),
    EmployeeLastName VARCHAR(20),
    EmployeeAge INT,
    EmployeeSalary INT,
    EmployeeAddress VARCHAR(200)
);
Query OK, 0 rows affected (0.66 sec)

उपयोग करते समय भी बैकटिक आवश्यक

INSERT INTO `Demo Table37` (...) VALUES(...);
SELECT * FROM `Demo Table37`;
DROP TABLE `Demo Table37`;

बैकटिक नियम

  • पहचानकर्ता (टेबल, कॉलम, डेटाबेस, इंडेक्स, एलियास) के लिए उपयोग करें
  • डबल कोट्स (") SQL मोड ANSI_QUOTES सक्षम होने पर ही काम करते हैं
  • सिंगल कोट्स (') स्ट्रिंग लिटरल के लिए हैं, पहचानकर्ता के लिए नहीं

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

  1. स्पेस से बचें: demo_table, demoTable, या DemoTable उपयोग करें
  2. यदि स्पेस आवश्यक है, तो हमेशा बैकटिक उपयोग करें
  3. सभी पहचानकर्ताओं के लिए लगातार बैकटिक उपयोग करने की आदत डालें

अन्य विशेष वर्ण

बैकटिक के साथ आप अन्य विशेष वर्ण भी उपयोग कर सकते हैं:

CREATE TABLE `my-table` (id INT);
CREATE TABLE `123table` (id INT);
CREATE TABLE `table@name` (id INT);

लेकिन इनसे बचना ही बेहतर है।

  1. - MySQL में CREATE TEMPORARY TABLE से अस्थायी टेबल बनाएं

    MySQL में CREATE TEMPORARY TABLE स्टेटमेंट सत्र-विशिष्ट (session-specific) अस्थायी टेबल बनाता है। यह कनेक्शन बंद होने पर स्वचालित रूप से ड्रॉप हो जाती है। सिंटैक्स CREATE TEMPORARY TABLE टेबल_नाम ( कॉलम_नाम डेटा_टाइप ); उदाहरण: दिनांक/समय मान संग्रहीत करना 1. अस्थायी टेबल बनाएं ); 2. विभिन्

  1. - MySQL में बैकटिक्स से संख्यात्मक नाम वाला डेटाबेस बनाएं

    MySQL में डेटाबेस नाम संख्या से शुरू हो या केवल संख्या हो तो बैकटिक्स (`) से घेरना आवश्यक है, अन्यथा सिंटैक्स त्रुटि (ERROR 1064) होती है। समस्या CREATE DATABASE 1233; ERROR 1064 (42000): You have an error in your SQL syntax near 1233 at line 1 समाधान: बैकटिक्स उपयोग करें CREATE DATABASE `1233`;

  1. - MySQL में इंडेक्स के साथ तालिका कैसे बनाएं?

    MySQL में तालिका निर्माण के बाद CREATE INDEX स्टेटमेंट का उपयोग करके इंडेक्स बनाए जा सकते हैं, या तालिका निर्माण के समय परिभाषित किए जा सकते हैं। विधि 1: तालिका निर्माण के बाद CREATE TABLE table_name ( col1 datatype, col2 datatype ); CREATE INDEX index_name1 ON table_name (col1); CREATE IN