MySQL में FROM, TO, SELECT, ORDER जैसे रिज़र्व्ड कीवर्ड्स को कॉलम या टेबल नाम के रूप में उपयोग करने के लिए उन्हें बैकटिक्स (\`) में संलग्न करना आवश्यक है।
सिंटैक्स
-- टेबल बनाते समय CREATE TABLE table_name (`from` DATE, `to` DATE); -- क्वेरी करते समय SELECT `to`, `from` FROM table_name;
व्यावहारिक उदाहरण
1. रिज़र्व्ड कीवर्ड्स के साथ टेबल बनाएं
mysql> CREATE TABLE DemoTable720 (
`from` DATE,
`to` DATE
);
Query OK, 0 rows affected (0.69 sec)
2. डेटा डालें
mysql> INSERT INTO DemoTable720 VALUES
('2019-01-21', '2019-07-23'),
('2017-11-01', '2018-01-31'),
('2015-08-11', '2016-09-19');
Query OK, 3 rows affected (0.15 sec)
3. सभी रिकॉर्ड्स देखें (बैकटिक्स के साथ)
mysql> SELECT * FROM DemoTable720; +------------+------------+ | from | to | +------------+------------+ | 2019-01-21 | 2019-07-23 | | 2017-11-01 | 2018-01-31 | | 2015-08-11 | 2016-09-19 | +------------+------------+ 3 rows in set (0.00 sec)
4. विशिष्ट कॉलम्स चुनें (क्रम बदलकर)
mysql> SELECT `to`, `from` FROM DemoTable720; +------------+------------+ | to | from | +------------+------------+ | 2019-07-23 | 2019-01-21 | | 2018-01-31 | 2017-11-01 | | 2016-09-19 | 2015-08-11 | +------------+------------+ 3 rows in set (0.00 sec)
आम रिज़र्व्ड कीवर्ड्स जिन्हें बैकटिक्स की आवश्यकता होती है
| कीवर्ड | उपयोग उदाहरण |
|---|---|
SELECT | \`select\` |
FROM | \`from\` |
TO | \`to\` |
ORDER | \`order\` |
GROUP | \`group\` |
BY | \`by\` |
WHERE | \`where\` |
INDEX | \`index\` |
KEY | \`key\` |
DESC | \`desc\` |
ASC | \`asc\` |
USER | \`user\` |
PASSWORD | \`password\` |
DATE | \`date\` |
TIME | \`time\` |
TIMESTAMP | \`timestamp\` |
सर्वोत्तम अभ्यास
- रिज़र्व्ड शब्दों से बचें पहचानकर्ता के रूप में जब संभव हो
- हमेशा बैकटिक्स उपयोग करें - यह भविष्य के MySQL वर्जन्स में नए रिज़र्व्ड शब्दों से सुरक्षा देता है
- ORM/क्वेरी बिल्डर्स स्वचालित रूप से बैकटिक्स जोड़ते हैं
SHOW KEYWORDSयाmysql.help_keywordसे पूरी सूची देखें
एलियास में भी उपयोगी
SELECT `from` AS `start_date`, `to` AS `end_date` FROM DemoTable720;