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

MySQL में केवल इंटीजर फील्ड को अपडेट करना

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable702 (
    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName varchar(100),
    -> StudentScore int
    -> );
Query OK, 0 rows affected (0.56 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable702(StudentName, StudentScore) values('Chris', 56);
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable702(StudentName, StudentScore) values('Robert', 21);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable702(StudentName, StudentScore) values('Mike', 89);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable702(StudentName, StudentScore) values('David', 99);
Query OK, 1 row affected (0.20 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable702;

आउटपुट

+-----------+-------------+--------------+
| StudentId | StudentName | StudentScore |
+-----------+-------------+--------------+
| 1         | Chris       | 56           |
| 2         | Robert      | 21           |
| 3         | Mike        | 89           |
| 4         | David       | 99           |
+-----------+-------------+--------------+
4 rows in set (0.00 sec)

MySQL में इंटीजर अपडेट करने की क्वेरी:

mysql> update DemoTable702 set StudentScore = StudentScore + 9 where StudentId = 2;
Query OK, 1 row affected (0.09 sec)
Rows matched: 1 Changed: 1 Warnings: 0

फिर से रिकॉर्ड देखें:

mysql> select * from DemoTable702;

आउटपुट

+-----------+-------------+--------------+
| StudentId | StudentName | StudentScore |
+-----------+-------------+--------------+
| 1         | Chris       | 56           |
| 2         | Robert      | 30           |
| 3         | Mike        | 89           |
| 4         | David       | 99           |
+-----------+-------------+--------------+
4 rows in set (0.00 sec)

नोट: WHERE क्लॉज के बिना सभी पंक्तियों का स्कोर 9 से बढ़ जाता।

  1. - MySQL में केवल एक फील्ड को NULL के स्थान पर अपडेट करने का क्वेरी

    इसके लिए आप COALESCE() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1805 ( Name1 varchar(20), Name2 varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1805 values(Chr

  1. - MySQL: GROUP BY के साथ फील्ड कैसे अपडेट करें?

    समस्या MySQL सीधे UPDATE में GROUP BY का समर्थन नहीं करता। समाधान: ORDER BY LIMIT का उपयोग करें। उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2018 (EmployeeName, EmployeeSalary) VALUES (Chris, 25400); अपडेट क्वेरी Chris की पहली प्रविष्टि (EmployeeId के अनुसार) का वेतन बढ़ाएं: ORDER B

  1. - MySQL में विशिष्ट सेल की सामग्री कैसे अपडेट करें

    उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2029 VALUES (4, John, Brown); विशिष्ट सेल अपडेट करें Id=4 वाली पंक्ति का FirstName और LastName बदलें: WHERE Id = 4; परिणाम +------+-----------+----------+ | Id | FirstName | LastName | +------+-----------+----------+ | 1 | Chris |