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

MySQL में एकल कॉलम के सभी मान एक ही मान पर सेट करें

UPDATE से पूरे कॉलम को एक मान पर सेट करें

WHERE क्लॉज के बिना UPDATE स्टेटमेंट से टेबल के सभी पंक्तियों के एक कॉलम को समान मान पर सेट करें।

सिंटैक्स

UPDATE yourTableName SET yourColumnName = yourValue;

उदाहरण: टेबल और डेटा

mysql> CREATE TABLE setAllValuesDemo (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name VARCHAR(20),
    -> Amount INT
    -> );
mysql> INSERT INTO setAllValuesDemo(Name, Amount) VALUES
('John', 2345), ('Carol', 47586), ('Bob', 95686), ('David', 95667);

अपडेट से पहले

+----+-------+--------+
| Id | Name  | Amount |
+----+-------+--------+
| 1  | John  | 2345   |
| 2  | Carol | 47586  |
| 3  | Bob   | 95686  |
| 4  | David | 95667  |
+----+-------+--------+

सभी Amount को 10500 पर सेट करें

mysql> UPDATE setAllValuesDemo SET Amount = 10500;
Query OK, 4 rows affected (0.20 sec)

अपडेट के बाद

+----+-------+--------+
| Id | Name  | Amount |
+----+-------+--------+
| 1  | John  | 10500  |
| 2  | Carol | 10500  |
| 3  | Bob   | 10500  |
| 4  | David | 10500  |
+----+-------+--------+

सावधानियां

  • WHERE क्लॉज न होने पर सभी पंक्तियाँ प्रभावित होती हैं
  • बड़े टेबल्स पर लंबा समय लग सकता है, लॉक हो सकता है
  • पहले SELECT से प्रभावित पंक्तियाँ जांचें
  • उत्पादन में ट्रांजेक्शन और बैकअप के साथ करें

सुरक्षित पैटर्न

-- पहले जांचें
SELECT COUNT(*) FROM table WHERE column != 10500;

-- फिर अपडेट
UPDATE table SET column = 10500 WHERE column != 10500;
  1. - MySQL क्वेरी में 'Empty set' को कैसे बदलें?

    परिचय जब कोई क्वेरी कोई पंक्ति नहीं लौटाती (Empty set), और आप इसके बजाय एक डिफ़ॉल्ट मान दिखाना चाहते हैं, तो MySQL का COALESCE() फंक्शन उपयोगी है। यह पहला नॉन-NULL मान लौटाता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (1.64 sec) INSERT INTO DemoTable VALUES(78); Query OK,

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)

  1. - MySQL में एक क्वेरी में सभी कॉलम नामों के लिए उपनाम (alias) कैसे सेट करें

    सिंटैक्स SELECT yourColumnName1 AS aliasName1, yourColumnName2 AS aliasName2 FROM yourTableName AS tableAlias; उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2014 VALUES (Chris, Brown); उपनाम के साथ क्वेरी FROM DemoTable2014 tbl; परिणाम +------------------+-----------------+ | Studen