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

MySQL में UPDATE, SET, LIMIT से आंशिक पंक्तियाँ अपडेट करना

MySQL में LIMIT क्लॉज़ के साथ UPDATE का उपयोग करके केवल पहली N पंक्तियों को अपडेट किया जा सकता है। यह बैच प्रोसेसिंग या आंशिक अपडेट के लिए उपयोगी है।

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(20)
);

डेटा डालना

mysql> INSERT INTO DemoTable(Name) VALUES('Carol'), ('Chris'), ('David'), ('Bob'), ('Mike'), ('Sam'), ('Robert'), ('Adam');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट (अपडेट से पहले)

+----+--------+
| Id | Name   |
+----+--------+
| 1  | Carol  |
| 2  | Chris  |
| 3  | David  |
| 4  | Bob    |
| 5  | Mike   |
| 6  | Sam    |
| 7  | Robert |
| 8  | Adam   |
+----+--------+

पहली 7 पंक्तियों को 'John' से अपडेट करना

mysql> UPDATE DemoTable SET Name = 'John' LIMIT 7;

आउटपुट (अपडेट के बाद)

+----+------+
| Id | Name |
+----+------+
| 1  | John |
| 2  | John |
| 3  | John |
| 4  | John |
| 5  | John |
| 6  | John |
| 7  | John |
| 8  | Adam |
+----+------+

महत्वपूर्ण: LIMIT के साथ UPDATE में ORDER BY नहीं होता, इसलिए कौन सी पंक्तियाँ अपडेट होंगी यह अनिर्धारित है जब तक कि ORDER BY उपक्वेरी में उपयोग न किया जाए। सुरक्षित तरीका: UPDATE DemoTable SET Name='John' WHERE Id IN (SELECT Id FROM DemoTable ORDER BY Id LIMIT 7)।

  1. - MySQL में कॉलम अपडेट करें और ट्रेलिंग अंडरस्कोर मान हटाएं

    MySQL में किसी कॉलम से ट्रेलिंग अंडरस्कोर (_) मानों को हटाने के लिए TRIM() फंक्शन का उपयोग UPDATE स्टेटमेंट के साथ किया जाता है। सिंटैक्स: UPDATE yourTableName SET yourColumnName = TRIM(TRAILING _ FROM yourColumnName); आइए एक उदाहरण से समझते हैं। पहले एक टेबल बनाते हैं: mysql> create table De

  1. - MySQL में GROUP_CONCAT और CONCAT के साथ DISTINCT का उपयोग करके एकल कॉलम के मानों को कोट कैसे करें?

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

  1. - MySQL में कॉलम मान 'None' को 'N/A' से कैसे अपडेट करें?

    कई बार डेटाबेस में None जैसे स्ट्रिंग मान स्टोर हो जाते हैं जो वास्तव में NULL या अनुपलब्ध डेटा दर्शाते हैं। ऐसे मानों को अधिक सार्थक N/A (Not Available) से बदलने के लिए MySQL का UPDATE स्टेटमेंट उपयोग करें। उदाहरण: None को N/A में बदलना डेमो टेबल बनाएं और डेटा इन्सर्ट करें: mysql> CREATE TABL