UPDATE से पूरे कॉलम को एक मान पर सेट करें
WHERE क्लॉज के बिना UPDATE स्टेटमेंट से टेबल के सभी पंक्तियों के एक कॉलम को समान मान पर सेट करें।
सिंटैक्स
UPDATE yourTableName SET yourColumnName = yourValue;
उदाहरण: टेबल और डेटा
mysql> CREATE TABLE setAllValuesDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name VARCHAR(20),
-> Amount INT
-> );
mysql> INSERT INTO setAllValuesDemo(Name, Amount) VALUES
('John', 2345), ('Carol', 47586), ('Bob', 95686), ('David', 95667);
अपडेट से पहले
+----+-------+--------+ | Id | Name | Amount | +----+-------+--------+ | 1 | John | 2345 | | 2 | Carol | 47586 | | 3 | Bob | 95686 | | 4 | David | 95667 | +----+-------+--------+
सभी Amount को 10500 पर सेट करें
mysql> UPDATE setAllValuesDemo SET Amount = 10500; Query OK, 4 rows affected (0.20 sec)
अपडेट के बाद
+----+-------+--------+ | Id | Name | Amount | +----+-------+--------+ | 1 | John | 10500 | | 2 | Carol | 10500 | | 3 | Bob | 10500 | | 4 | David | 10500 | +----+-------+--------+
सावधानियां
- WHERE क्लॉज न होने पर सभी पंक्तियाँ प्रभावित होती हैं
- बड़े टेबल्स पर लंबा समय लग सकता है, लॉक हो सकता है
- पहले
SELECTसे प्रभावित पंक्तियाँ जांचें - उत्पादन में ट्रांजेक्शन और बैकअप के साथ करें
सुरक्षित पैटर्न
-- पहले जांचें SELECT COUNT(*) FROM table WHERE column != 10500; -- फिर अपडेट UPDATE table SET column = 10500 WHERE column != 10500;