Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में UPDATE के साथ मौजूदा मान में वैल्यू कैसे जोड़ें?


मौजूदा मान में वैल्यू जोड़ने के लिए 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 हो गया है।

  1. - MySQL में ALTER TABLE MODIFY DEFAULT का उपयोग करके डिफ़ॉल्ट फ़ील्ड मान सेट करना

    MySQL में मौजूदा कॉलम के लिए ALTER TABLE ... MODIFY का उपयोग करके डिफ़ॉल्ट मान सेट करें। उदाहरण: टेबल बनाना mysql> CREATE TABLE DemoTable ( -> Age INT -> ); Query OK, 0 rows affected (0.58 sec) डिफ़ॉल्ट मान सेट करना mysql> ALTER TABLE DemoTable MODIFY Age INT DEFAULT 18; Quer

  1. - MySQL में किसी फ़ील्ड को विशिष्ट मान से अपडेट करें यदि वह NULL है

    यदि फ़ील्ड NULL है तो उसे अपडेट करने के लिए IS NULL प्रॉपर्टी का उपयोग UPDATE कमांड के साथ करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( StudentScore int ); Query OK, 0 rows affected (0.47 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert

  1. - MySQL में उपयोगकर्ता वेरिएबल से दो फील्ड मानों को कैसे स्वैप करें?

    MySQL में दो कॉलम मान स्वैप करना: उपयोगकर्ता वेरिएबल का उपयोग MySQL में एक ही पंक्ति के दो कॉलम मानों को स्वैप करने के लिए उपयोगकर्ता वेरिएबल (@var) का उपयोग करके अस्थायी भंडारण किया जा सकता है। उदाहरण: Id=2 वाली पंक्ति में Number1 और Number2 स्वैप करें टेबल बनाएं: CREATE TABLE DemoTable ( Id I