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

MySQL में केवल एक कॉलम मान को कैसे अपडेट करें?

MySQL में UPDATE स्टेटमेंट का उपयोग करके किसी विशिष्ट शर्त के आधार पर केवल एक कॉलम का मान बदला जा सकता है, जबकि अन्य कॉलम अपरिवर्तित रहते हैं।

सिंटैक्स

UPDATE table_name 
SET column_name = new_value 
WHERE condition;

उदाहरण

छात्र तालिका बनाएं:

mysql> CREATE TABLE DemoTable (
    -> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName VARCHAR(20),
    -> StudentCountryName VARCHAR(20)
    -> );

डेटा डालें:

mysql> INSERT INTO DemoTable(StudentName, StudentCountryName) 
    -> VALUES ('Adam', 'AUS'), ('John', 'US'), ('Bob', 'UK');

अपडेट से पहले

+-----------+-------------+--------------------+
| StudentId | StudentName | StudentCountryName |
+-----------+-------------+--------------------+
|         1 | Adam        | AUS                |
|         2 | John        | US                 |
|         3 | Bob         | UK                 |
+-----------+-------------+--------------------+

केवल StudentName अपडेट करें जहां देश UK हो

mysql> UPDATE DemoTable 
    -> SET StudentName = 'Chris' 
    -> WHERE StudentCountryName = 'UK';

अपडेट के बाद

+-----------+-------------+--------------------+
| StudentId | StudentName | StudentCountryName |
+-----------+-------------+--------------------+
|         1 | Adam        | AUS                |
|         2 | John        | US                 |
|         3 | Chris       | UK                 |
+-----------+-------------+--------------------+

मुख्य बिंदु

  • WHERE क्लॉज निर्दिष्ट करता है कि किन पंक्तियों को अपडेट करना है
  • केवल SET में उल्लिखित कॉलम बदलते हैं
  • Rows matched: 1 Changed: 1 पुष्टि करता है कि एक पंक्ति अपडेट हुई
  • बिना WHERE के सभी पंक्तियां अपडेट हो जाएंगी (सावधानी बरतें)
  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 में UPDATE SET से एकल कॉलम अपडेट करने का सर्वोत्तम तरीका

    MySQL टेबल में एकल कॉलम के सभी मानों को अपडेट करने के लिए UPDATE और SET का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1873 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(20) ); डेटा डालें mysql> INSERT INTO DemoTable1873(FirstName) VALUES(John), (Adam), (Dav

  1. - MySQL में SELECT INTO वेरिएबल से विशिष्ट पंक्ति का एकल मान प्राप्त करें

    SELECT column INTO @variable FROM table WHERE condition का उपयोग करके एकल पंक्ति का एकल मान यूज़र-डिफ़ाइन्ड वेरिएबल में संग्रहीत करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1896 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName VARCHAR(20), StudentMarks INT ); डेटा