नहीं, MySQL में बैकटिक्स (`) का उपयोग केवल पहचानकर्ताओं (तालिका नाम, कॉलम नाम, डेटाबेस नाम) के लिए किया जाता है, मानों (लिटरल्स) के लिए नहीं। मानों के लिए एकल उद्धरण (') या दोहरे उद्धरण (") का उपयोग करें।
उदाहरण तालिका बनाना
mysql> CREATE TABLE DemoTable6 (
SystemIPAddress VARCHAR(200)
);
IP पते डालना
mysql> INSERT INTO DemoTable6 VALUES ('192.68.1.0');
mysql> INSERT INTO DemoTable6 VALUES ('191.23.41.10');
गलत: मान के साथ बैकटिक्स उपयोग करना
mysql> SELECT * FROM DemoTable6 WHERE SystemIPAddress = `191.23.41.10`;
त्रुटि:
ERROR 1054 (42S22): Unknown column '191.23.41.10' in 'where clause'
कारण: MySQL बैकटिक्स में लिपटे मान को कॉलम नाम के रूप में व्याख्या करता है, स्ट्रिंग लिटरल के रूप में नहीं।
सही: मान के साथ एकल उद्धरण उपयोग करना
mysql> SELECT * FROM DemoTable6 WHERE SystemIPAddress = '191.23.41.10';
आउटपुट:
+-----------------+ | SystemIPAddress | +-----------------+ | 191.23.41.10 | +-----------------+
बैकटिक्स का सही उपयोग (पहचानकर्ताओं के लिए)
SELECT `SystemIPAddress` FROM `DemoTable6` WHERE `SystemIPAddress` = '191.23.41.10';
सारांश:
| उपयोग | उदाहरण | सही/गलत |
|---|---|---|
| तालिका नाम | `DemoTable` | ✓ सही |
| कॉलम नाम | `SystemIPAddress` | ✓ सही |
| स्ट्रिंग मान | '191.23.41.10' | ✓ सही |
| स्ट्रिंग मान | `191.23.41.10` | ✗ गलत |
| संख्या मान | 123 | ✓ सही |