बैकटिक (`) बनाम सिंगल कोट्स (') का सही उपयोग
MySQL में दो प्रकार के उद्धरण चिह्न होते हैं:
- बैकटिक (` `) - कॉलम नाम, टेबल नाम, डेटाबेस नाम के लिए
- सिंगल कोट्स (' ') - स्ट्रिंग मानों के लिए
कॉलम नामों के लिए सिंगल कोट्स का उपयोग करने पर ERROR 1064 होती है।
उदाहरण: टेबल बनाना
mysql> CREATE TABLE Backtick_SymbolDemo (
-> Id INT NOT NULL AUTO_INCREMENT,
-> Name VARCHAR(20),
-> FileName VARCHAR(30),
-> PRIMARY KEY(Id)
-> );
गलत: कॉलम नाम के लिए सिंगल कोट्स
mysql> INSERT INTO Backtick_SymbolDemo(`Name`, 'FileName') VALUES('John', 'Sum.cpp');
ERROR 1064 (42000): You have an error in your SQL syntax...
सही: बैकटिक या बिना कोट्स के
mysql> INSERT INTO Backtick_SymbolDemo(`Name`, `FileName`) VALUES('John', 'Sum.cpp');
Query OK, 1 row affected
mysql> INSERT INTO Backtick_SymbolDemo(Name, FileName) VALUES('Larry', 'SocketProgram.java');
Query OK, 1 row affected
रिकॉर्ड्स वेरीफाई करना
mysql> SELECT * FROM Backtick_SymbolDemo;
+----+-------+------------------------+ | Id | Name | FileName | +----+-------+------------------------+ | 1 | John | Sum.cpp | | 2 | Larry | SocketProgram.java | | 3 | Mike | UserCreationScript.sql | +----+-------+------------------------+
नियम: पहचानकर्ताओं (कॉलम, टेबल, डेटाबेस नाम) के लिए बैकटिक उपयोग करें, स्ट्रिंग लिटरल्स के लिए सिंगल/डबल कोट्स।