MySQL में UPDATE स्टेटमेंट और WHERE क्लॉज का उपयोग करके विशिष्ट पंक्ति के विशिष्ट कॉलम का मान बदल सकते हैं।
सिंटैक्स
UPDATE टेबल_नाम SET कॉलम_नाम = नया_मान WHERE शर्त;
उदाहरण: StudentId अपडेट करें जहां StudentName = 'Carol Taylor'
1. टेबल बनाएं
mysql> CREATE TABLE DemoTable1569 (
-> StudentId VARCHAR(10),
-> StudentName VARCHAR(20)
-> );
2. डेटा डालें
mysql> INSERT INTO DemoTable1569 VALUES('John_12', 'John Smith');
mysql> INSERT INTO DemoTable1569 VALUES('David_321', 'Carol Taylor');
mysql> INSERT INTO DemoTable1569 VALUES('David_989', 'David Miller');
3. अपडेट से पहले
mysql> SELECT * FROM DemoTable1569;
+-----------+--------------+ | StudentId | StudentName | +-----------+--------------+ | John_12 | John Smith | | David_321 | Carol Taylor | | David_989 | David Miller | +-----------+--------------+
4. विशिष्ट पंक्ति अपडेट करें
mysql> UPDATE DemoTable1569
-> SET StudentId = 'Carol_321'
-> WHERE StudentName = 'Carol Taylor';
Query OK, 1 row affected. Rows matched: 1 Changed: 1
5. अपडेट के बाद
mysql> SELECT * FROM DemoTable1569;
+-----------+--------------+ | StudentId | StudentName | +-----------+--------------+ | John_12 | John Smith | | Carol_321 | Carol Taylor | | David_989 | David Miller | +-----------+--------------+
महत्वपूर्ण बिंदु
WHEREक्लॉज अनिवार्य है (नहीं तो सभी पंक्तियां अपडेट होंगी)- प्राथमिक कुंजी या यूनिक कॉलम पर WHERE उपयोग करें
Rows matched: 1 Changed: 1- एक पंक्ति मिली और बदलीChanged: 0- मान पहले से वही था
एकाधिक कॉलम अपडेट
UPDATE DemoTable1569 SET StudentId = 'Carol_321', StudentName = 'Carol Taylor Smith' WHERE StudentId = 'David_321';
सुरक्षित अपडेट मोड
MySQL में sql_safe_updates=ON होने पर बिना KEY कॉलम के WHERE क्लॉज वाला UPDATE ब्लॉक होता है।
SET SQL_SAFE_UPDATES = 0; -- अस्थायी रूप से बंद (सावधानी से)