आप UPDATE कमांड का उपयोग करके डेटाबेस को बढ़ा सकते हैं। सिंटैक्स इस प्रकार है:
UPDATE yourTableName SET yourColumnName = yourColumnName + 1 WHERE condition;
उपरोक्त सिंटैक्स को समझने के लिए, पहले एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:
mysql> CREATE TABLE IncrementBy1 (
-> Id INT,
-> Name VARCHAR(100),
-> CounterLogin INT
-> ); Query OK, 0 rows affected (0.63 sec)
INSERT कमांड का उपयोग करके कुछ रिकॉर्ड डालें। टेबल में रिकॉर्ड डालने का क्वेरी:
mysql> INSERT INTO IncrementBy1 VALUES(100,'John',30); Query OK, 1 row affected (0.17 sec) mysql> INSERT INTO IncrementBy1 VALUES(101,'Carol',50); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO IncrementBy1 VALUES(102,'Bob',89); Query OK, 1 row affected (0.25 sec) mysql> INSERT INTO IncrementBy1 VALUES(103,'Mike',99); Query OK, 1 row affected (0.18 sec) mysql> INSERT INTO IncrementBy1 VALUES(104,'Sam',199); Query OK, 1 row affected (0.36 sec) mysql> INSERT INTO IncrementBy1 VALUES(105,'Tom',999); Query OK, 1 row affected (0.18 sec)
SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> SELECT * FROM IncrementBy1;
आउटपुट
+------+-------+--------------+ | Id | Name | CounterLogin | +------+-------+--------------+ | 100 | John | 30 | | 101 | Carol | 50 | | 102 | Bob | 89 | | 103 | Mike | 99 | | 104 | Sam | 199 | | 105 | Tom | 999 | +------+-------+--------------+ 6 rows in set (0.00 sec)
यहाँ वह क्वेरी है जो डेटाबेस फील्ड को 1 से बढ़ाती है:
mysql> UPDATE IncrementBy1
-> SET CounterLogin = CounterLogin + 1
-> WHERE Id = 105; Query OK, 1 row affected (0.45 sec) Rows matched: 1 Changed: 1 Warnings: 0
अब आप चेक कर सकते हैं कि विशेष रिकॉर्ड बढ़ा है या नहीं। मान 999 को 1 से बढ़ाया गया है क्योंकि हम Id=105 पर मान बढ़ा रहे हैं जैसा कि ऊपर दिखाया गया है।
रिकॉर्ड चेक करने का क्वेरी:
mysql> SELECT * FROM IncrementBy1 WHERE Id = 105;
आउटपुट
+------+------+--------------+ | Id | Name | CounterLogin | +------+------+--------------+ | 105 | Tom | 1000 | +------+------+--------------+ 1 row in set (0.00 sec)