बैकटिक (`) से स्पेस वाले टेबल नाम को एस्केप करें
जब टेबल नाम में स्पेस या विशेष वर्ण हों, तो MySQL में उसे बैकटिक (`) में घेरकर संदर्भित करना आवश्यक है।
टेबल बनाना (बैकटिक के साथ)
mysql> CREATE TABLE `Demo Table138` (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Price INT
);
Query OK, 0 rows affected (0.47 sec)
डेटा डालना
mysql> INSERT INTO `Demo Table138`(Price) VALUES(450), (499), (199), (3090);
डेटा चुनना
mysql> SELECT * FROM `Demo Table138`;
+----+-------+
| Id | Price |
+----+-------+
| 1 | 450 |
| 2 | 499 |
| 3 | 199 |
| 4 | 3090 |
+----+-------+
नियम
- टेबल नाम, कॉलम नाम, डेटाबेस नाम, एलियास सभी के लिए बैकटिक उपयोग करें
- यदि नाम में स्पेस, हाइफन, @, #, या संख्या से शुरू होता है तो बैकटिक अनिवार्य
- डबल कोट्स (
") केवलANSI_QUOTESSQL मोड में काम करते हैं
सर्वोत्तम अभ्यास
- स्पेस से बचें:
demo_table_138जैसे नाम उपयोग करें - लगातार बैकटिक: सभी पहचानकर्ताओं के लिए बैकटिक उपयोग करने की आदत डालें
- ORM/क्वेरी बिल्डर: आधुनिक टूल स्वचालित रूप से बैकटिक जोड़ते हैं
अन्य विशेष मामले
-- कॉलम नाम में स्पेस
SELECT `First Name` FROM `Demo Table`;
-- डेटाबेस नाम में स्पेस
USE `My Database`;
-- एलियास में स्पेस
SELECT name AS `Full Name` FROM users;