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

MySQL में पंक्तियों को डिफ़ॉल्ट कॉलम मान पर कैसे वापस लाएं

DEFAULT कीवर्ड से कॉलम मान रीसेट करना

UPDATE स्टेटमेंट में DEFAULT कीवर्ड का उपयोग करके कॉलम को उसके डिफ़ॉल्ट मान पर रीसेट करें।

सिंटैक्स

UPDATE yourTableName SET yourColumnName = DEFAULT WHERE yourCondition;

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

mysql> create table defaultDemo (Id int);
Query OK, 0 rows affected (0.48 sec)
mysql> INSERT INTO defaultDemo VALUES (10), (20), (30), (40), (80), (90), (100);

डेटा

+------+
| Id   |
+------+
| 10   |
| 20   |
| 30   |
| 40   |
| 80   |
| 90   |
| 100  |
+------+

45 से बड़े मानों को डिफ़ॉल्ट पर रीसेट

mysql> UPDATE defaultDemo SET Id = DEFAULT WHERE Id > 45;
Query OK, 3 rows affected (0.39 sec)

परिणाम (डिफ़ॉल्ट NULL है क्योंकि NOT NULL/डिफ़ॉल्ट नहीं बताया गया)

+------+
| Id   |
+------+
| 10   |
| 20   |
| 30   |
| 40   |
| NULL |
| NULL |
| NULL |
+------+

महत्वपूर्ण नोट्स

  • यदि कॉलम NOT NULL है और कोई डिफ़ॉल्ट नहीं है, तो एरर आएगा
  • DEFAULT कीवर्ड केवल UPDATE और INSERT में काम करता है
  • डिफ़ॉल्ट मान देखने के लिए: SHOW COLUMNS FROM table LIKE 'col'
  • स्पष्ट डिफ़ॉल्ट सेट करने के लिए: ALTER TABLE t MODIFY col INT DEFAULT 0

डिफ़ॉल्ट मान के साथ उदाहरण

CREATE TABLE t (x INT DEFAULT 99);
INSERT INTO t VALUES (1), (2);
UPDATE t SET x = DEFAULT WHERE x = 2; -- x बन जाता है 99
  1. - MySQL में LIKE क्वेरी से % चिह्न वाले कॉलम मान खोजना

    ESCAPE करके % को शाब्दिक मिलान करना LIKE में % वाइल्डकार्ड है। इसे शाब्दिक % वर्ण के रूप में खोजने के लिए बैकस्लैश \ से एस्केप करें: \\%। तालिका और डेटा (%JohnSmith), (DavidMiller), (CarolTaylor%), (%DavidMiller); क्वेरी: % से शुरू होने वाले नाम SELECT * FROM DemoTable1497 WHERE Name LIKE \\%;

  1. - MySQL में कॉलम मान के अनुसार पंक्तियों को सरणी में कैसे ग्रुप करें?

    GROUP_CONCAT() और ORDER BY का उपयोग करके पंक्तियों को सरणी में ग्रुप करना पंक्तियों को सरणी में ग्रुप करने के लिए GROUP_CONCAT() के साथ ORDER BY क्लॉज का उपयोग करें। पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( Id INT, FirstName VARCHAR(20) ); Query OK, 0 rows affected (0.78 sec) रिक

  1. - MySQL कॉलम मान में ZEROFILL के साथ अग्रणी शून्य कैसे जोड़ें?

    MySQL में संख्यात्मक कॉलम में अग्रणी शून्य (leading zeros) जोड़कर निश्चित चौड़ाई का डिस्प्ले फॉर्मेट प्राप्त करने के लिए ZEROFILL एट्रिब्यूट का उपयोग करें। यह अकाउंट नंबर, इनवॉइस नंबर, आईडी आदि के लिए आदर्श है। उदाहरण: ZEROFILL के साथ ऑटो-इन्क्रीमेंट ID 4-अंकीय ZEROFILL कॉलम के साथ टेबल बनाएं: my