आप 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 जोड़कर 100 को 110 के मान के साथ अपडेट करें। क्वेरी इस प्रकार है -
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 को 10 से बढ़ा दिया गया है, जो अब 110 है।