मौजूदा मान में वैल्यू जोड़ने के लिए UPDATE और SET कमांड का उपयोग करें।
सिंटैक्स
UPDATE yourTableName SET yourColumnName = yourColumnName + integerValueToAdd WHERE yourCondition;
उदाहरण के साथ समझें
सबसे पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE addingValueToExisting (
-> Id INT NOT NULL AUTO_INCREMENT,
-> Name VARCHAR(30),
-> GameScore INT,
-> PRIMARY KEY(Id)
-> );
Query OK, 0 rows affected (0.58 sec)
रिकॉर्ड डालें
mysql> INSERT INTO addingValueToExisting(Name, GameScore) VALUES('John', 89);
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO addingValueToExisting(Name, GameScore) VALUES('Mike', 56);
Query OK, 1 row affected (0.28 sec)
mysql> INSERT INTO addingValueToExisting(Name, GameScore) VALUES('Sam', 99);
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO addingValueToExisting(Name, GameScore) VALUES('Carol', 100);
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO addingValueToExisting(Name, GameScore) VALUES('David', 67);
Query OK, 1 row affected (0.25 sec)
mysql> INSERT INTO addingValueToExisting(Name, GameScore) VALUES('Bob', 78);
Query OK, 1 row affected (0.14 sec)
सभी रिकॉर्ड देखें
mysql> SELECT * FROM addingValueToExisting;
आउटपुट
+----+-------+-----------+ | Id | Name | GameScore | +----+-------+-----------+ | 1 | John | 89 | | 2 | Mike | 56 | | 3 | Sam | 99 | | 4 | Carol | 100 | | 5 | David | 67 | | 6 | Bob | 78 | +----+-------+-----------+ 6 rows in set (0.00 sec)
मौजूदा मान में 10 जोड़ें (Id = 4 के लिए)
mysql> UPDATE addingValueToExisting
-> SET GameScore = GameScore + 10
-> WHERE Id = 4;
Query OK, 1 row affected (0.23 sec)
Rows matched: 1 Changed: 1 Warnings: 0
परिवर्तन सत्यापित करें
mysql> SELECT * FROM addingValueToExisting WHERE Id = 4;
आउटपुट
+----+-------+-----------+ | Id | Name | GameScore | +----+-------+-----------+ | 4 | Carol | 110 | +----+-------+-----------+ 1 row in set (0.00 sec)
मान 100 से बढ़कर 110 हो गया है।