MySQL में UPDATE स्टेटमेंट का उपयोग करके किसी विशिष्ट शर्त के आधार पर केवल एक कॉलम का मान बदला जा सकता है, जबकि अन्य कॉलम अपरिवर्तित रहते हैं।
सिंटैक्स
UPDATE table_name
SET column_name = new_value
WHERE condition;
उदाहरण
छात्र तालिका बनाएं:
mysql> CREATE TABLE DemoTable (
-> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName VARCHAR(20),
-> StudentCountryName VARCHAR(20)
-> );
डेटा डालें:
mysql> INSERT INTO DemoTable(StudentName, StudentCountryName)
-> VALUES ('Adam', 'AUS'), ('John', 'US'), ('Bob', 'UK');
अपडेट से पहले
+-----------+-------------+--------------------+
| StudentId | StudentName | StudentCountryName |
+-----------+-------------+--------------------+
| 1 | Adam | AUS |
| 2 | John | US |
| 3 | Bob | UK |
+-----------+-------------+--------------------+
केवल StudentName अपडेट करें जहां देश UK हो
mysql> UPDATE DemoTable
-> SET StudentName = 'Chris'
-> WHERE StudentCountryName = 'UK';
अपडेट के बाद
+-----------+-------------+--------------------+
| StudentId | StudentName | StudentCountryName |
+-----------+-------------+--------------------+
| 1 | Adam | AUS |
| 2 | John | US |
| 3 | Chris | UK |
+-----------+-------------+--------------------+
मुख्य बिंदु
WHEREक्लॉज निर्दिष्ट करता है कि किन पंक्तियों को अपडेट करना है- केवल
SETमें उल्लिखित कॉलम बदलते हैं Rows matched: 1 Changed: 1पुष्टि करता है कि एक पंक्ति अपडेट हुई- बिना WHERE के सभी पंक्तियां अपडेट हो जाएंगी (सावधानी बरतें)