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

क्या हम MySQL UPDATE कर सकते हैं और टेबल में कुछ भी न बदलें?

UPDATE कथन जो कोई पंक्ति नहीं बदलता

हां, MySQL में ऐसा UPDATE कथन चलाया जा सकता है जो किसी पंक्ति को नहीं बदलता। यह तब होता है जब WHERE क्लॉज मेल खाता है लेकिन SET क्लॉज वही मान सेट करता है जो पहले से है।

टेबल और डेटा

mysql> CREATE TABLE DemoTable(
    Id INT
);
Query OK, 0 rows affected (1.02 sec)
mysql> INSERT INTO DemoTable VALUES(201);
Query OK, 1 row affected (0.22 sec)
mysql> INSERT INTO DemoTable VALUES(202);
Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO DemoTable VALUES(290);
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable VALUES(301);
Query OK, 1 row affected (0.13 sec)

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+------+
| Id   |
+------+
| 201  |
| 202  |
| 290  |
| 301  |
+------+
4 rows in set (0.00 sec)

बिना बदलाव वाला UPDATE

mysql> UPDATE DemoTable SET Id = Id WHERE Id = 290;
Query OK, 0 rows affected (0.08 sec)
Rows matched: 1 Changed: 0 Warnings: 0

पुनः जांच

mysql> SELECT * FROM DemoTable;
+------+
| Id   |
+------+
| 201  |
| 202  |
| 290  |
| 301  |
+------+
4 rows in set (0.00 sec)

व्याख्या: Rows matched: 1 Changed: 0 दर्शाता है कि एक पंक्ति मिली लेकिन कोई मान नहीं बदला। यह ट्रिगर फायर करने या टाइमस्टैम्प कॉलम अपडेट करने (यदि ON UPDATE CURRENT_TIMESTAMP है) के लिए उपयोगी हो सकता है।

  1. Java MySQL का उपयोग करके MySQL टेबल अपडेट करें Java MySQL का उपयोग करके MySQL टेबल अपडेट करें

    JDBC में PreparedStatement का उपयोग करके पैरामीटरीकृत अपडेट को सुरक्षित रूप से निष्पादित करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable(Id INT, FirstName VARCHAR(40)); Query OK, 0 rows affected (0.62 sec) INSERT INTO DemoTable VALUES(100,Chris),(111,Mike),(121,Sam); अपडेट से पहले SELECT

  1. - MySQL में IFNULL() का उपयोग करके NULL और गैर-NULL मानों के साथ गणितीय गणना करना

    MySQL में IFNULL() के साथ NULL-सुरक्षित अंकगणित NULL मानों वाले कॉलम पर गणितीय संचालन करते समय, MySQL NULL लौटाता है। IFNULL() (या COALESCE()) का उपयोग करके गणना से पहले NULL को डिफ़ॉल्ट मान (जैसे 0) से बदलें। उदाहरण: NULL के साथ मान जोड़ना SELECT * FROM DemoTable1462; +--------+--------+ | Value1

  1. - MySQL टेबल को बैच अपडेट कैसे करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> BreakfastTime time -> ); Query OK, 0 rows affected (0.59 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(7:30:45); Query OK, 1 row affected (0.19 sec) mysql> insert i