Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में UPDATE क्वेरी के SET भाग में बैकटिक्स क्यों काम नहीं करते

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 में काम नहीं करते; वे करते हैं, बशर्ते सिंटैक्स सही हो।

  1. - MySQL में टेबल में मौजूद न होने वाले मानों को कैसे क्वेरी करें?

    MySQL में किसी टेबल में मौजूद नहीं होने वाले मानों को खोजने के लिए, UNION ALL के साथ WHERE NOT EXISTS या NOT IN का उपयोग करें। यह गैप विश्लेषण या मिसिंग सीक्वेंस खोजने के लिए उपयोगी है। उदाहरण: मिसिंग ऑटो-इन्क्रीमेंट मान खोजना ऑटो-इन्क्रीमेंट टेबल बनाएं: mysql> CREATE TABLE DemoTable1918 (

  1. - MySQL: सभी रिकॉर्ड अपडेट करें ताकि केवल पहला अक्षर बड़ा हो और बाकी छोटे

    समाधान UPPER, LOWER, LEFT, SUBSTRING और REPLACE फंक्शन का संयोजन उपयोग करें। उदाहरण टेबल बनाएं और डेटा डालें: INSERT INTO DemoTable2017 VALUES (CHRIS BROWN,JAVA); अपडेट क्वेरी SET Name = REPLACE( CONCAT(UPPER(LEFT(Name, 1)), LOWER(SUBSTRING(Name, 2))), , , , ); परिणाम +--------

  1. - MySQL में एक क्वेरी में सभी कॉलम नामों के लिए उपनाम (alias) कैसे सेट करें

    सिंटैक्स SELECT yourColumnName1 AS aliasName1, yourColumnName2 AS aliasName2 FROM yourTableName AS tableAlias; उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2014 VALUES (Chris, Brown); उपनाम के साथ क्वेरी FROM DemoTable2014 tbl; परिणाम +------------------+-----------------+ | Studen