UPDATE स्टेटमेंट में बैकटिक्स का सही उपयोग
यदि सही ढंग से लिखे जाएं तो बैकटिक्स काम करेंगे, जैसा कि नीचे दिए गए सिंटैक्स में:
update `yourTableName` set `yourTableName`.`yourColumnName`='yourNewValue' where yourCondition;
पहले टेबल बनाएं:
mysql> create table `DemoTable_1401` ( Name varchar(20) ); Query OK, 0 rows affected (0.52 sec)
रिकॉर्ड डालें:
mysql> insert into `DemoTable_1401` values('Chris'); Query OK, 1 row affected (0.16 sec)
mysql> insert into `DemoTable_1401` values('David'); Query OK, 1 row affected (0.10 sec)
mysql> insert into `DemoTable_1401` values('Bob'); Query OK, 1 row affected (0.12 sec)
सभी रिकॉर्ड देखें:
mysql> select * from `DemoTable_1401`;
आउटपुट:
+-------+ | Name | +-------+ | Chris | | David | | Bob | +-------+ 3 rows in set (0.00 sec)
बैकटिक्स के साथ काम करने की क्वेरी:
mysql> update `DemoTable_1401` set `DemoTable_1401`.`Name`='Adam' where `Name`='David'; Query OK, 1 row affected (0.15 sec) Rows matched: 1 Changed: 1 Warnings: 0
फिर से रिकॉर्ड जांचें:
mysql> select * from `DemoTable_1401`;
आउटपुट:
+-------+ | Name | +-------+ | Chris | | Adam | | Bob | +-------+ 3 rows in set (0.00 sec)
व्याख्या: बैकटिक्स (`) पहचानकर्ताओं (टेबल नाम, कॉलम नाम) को उद्धृत करने के लिए उपयोग किए जाते हैं जो आरक्षित शब्द हैं या विशेष वर्ण रखते हैं। SET क्लॉज में, कॉलम नाम को टेबल नाम से क्वालिफाई किया जा सकता है: `table`.`column`। लेख गलत धारणा को संबोधित करता है कि बैकटिक्स SET में काम नहीं करते; वे करते हैं, बशर्ते सिंटैक्स सही हो।