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

MySQL में डेटाबेस फील्ड को 1 से कैसे बढ़ाएं?


आप 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)

  1. - MySQL में किसी एक कॉलम के मान को इन्क्रीमेंट करने की क्वेरी

    उदाहरण टेबल बनाएं: mysql> create table DemoTable ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100), -> Score int -> ); Query OK, 0 rows affected (0.78 sec) रिकॉर्ड डालें: mysql> insert into DemoTable(Name, Score) values(John, 68); Query OK, 1 ro

  1. - MySQL में एक ही फ़ील्ड पर कस्टम सॉर्ट ऑर्डर लागू करें

    इसके लिए ORDER BY IF() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable801 ( Score int ); Query OK, 0 rows affected (0.69 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable801 values(30); Query OK, 1 row affected (0.19 sec) m

  1. - MySQL में खोज क्वेरी के लिए उपयुक्त डेटाबेस फ़ील्ड टाइप

    REGEXP_INSTR() फ़ंक्शन (MySQL 8.0+) स्ट्रिंग में उपस्ट्रिंग की स्थिति लौटाता है; 0 = नहीं मिला। select * from yourTableName where REGEXP_INSTR(yourColumnName, yourSearchValue); उदाहरण insert into demo64(name) values(John Smith), (John Doe), (Chris Brown), (David Miller), (Carol Taylor); John खोज