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

MySQL में मौजूदा मान में मूल्य जोड़ने के लिए फ़ील्ड को कैसे अपडेट करें?

<घंटा/>

आप 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 है।


  1. MySQL में डिफ़ॉल्ट फ़ील्ड मान कैसे सेट करें?

    डिफ़ॉल्ट फ़ील्ड मान सेट करने के लिए, डिफ़ॉल्ट का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) यहाँ MySQL में डिफ़ॉल्ट फ़ील्ड मान सेट करने की क्वेरी है - तालिका बदलें डेमोटेबल संशोधित आयु int डिफ़ॉल्ट 18;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.25 सेकंड)रिकॉर्

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

    किसी फ़ील्ड को अपडेट करने के लिए यदि वह रिक्त है, तो IS NULL प्रॉपर्टी का उपयोग UPDATE कमांड के साथ करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentScore int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें

  1. MySQL में किसी विशिष्ट फ़ील्ड मान को कैसे स्वैप करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Number1 int, Number2 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable(Number1,Number2) मान (110,100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्र