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

MySQL में बूलियन मान कैसे अपडेट करें?


बूलियन मान अपडेट करने के लिए UPDATE कमांड का उपयोग करें। MySQL में BOOLEAN डेटा टाइप आंतरिक रूप से TINYINT(1) में बदल जाता है जहां true = 1 और false = 0 होता है।

सिंटैक्स

UPDATE yourTableName 
SET yourColumnName = yourValue 
WHERE yourCondition;

उदाहरण के साथ समझें

सबसे पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE UpdateBooleans (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> isSuccessful BOOLEAN,
    -> PRIMARY KEY(Id)
    -> ); 
Query OK, 0 rows affected (1.55 sec)

रिकॉर्ड डालें

mysql> INSERT INTO UpdateBooleans(isSuccessful) VALUES(true); 
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO UpdateBooleans(isSuccessful) VALUES(false); 
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO UpdateBooleans(isSuccessful) VALUES(true); 
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO UpdateBooleans(isSuccessful) VALUES(false); 
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO UpdateBooleans(isSuccessful) VALUES(false); 
Query OK, 1 row affected (0.24 sec)
mysql> INSERT INTO UpdateBooleans(isSuccessful) VALUES(false); 
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO UpdateBooleans(isSuccessful) VALUES(true); 
Query OK, 1 row affected (0.12 sec)

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

mysql> SELECT * FROM UpdateBooleans;

आउटपुट

+----+--------------+
| Id | isSuccessful |
+----+--------------+
| 1  | 1            |
| 2  | 0            |
| 3  | 1            |
| 4  | 0            |
| 5  | 0            |
| 6  | 0            |
| 7  | 1            |
+----+--------------+
7 rows in set (0.00 sec)

सभी 0 को 1 में अपडेट करें (false को true)

mysql> UPDATE UpdateBooleans SET isSuccessful = true WHERE isSuccessful = false; 
Query OK, 4 rows affected (0.15 sec) 
Rows matched: 4  Changed: 4  Warnings: 0

अपडेट के बाद रिकॉर्ड देखें

mysql> SELECT * FROM UpdateBooleans;

आउटपुट

+----+--------------+
| Id | isSuccessful |
+----+--------------+
| 1  | 1            |
| 2  | 1            |
| 3  | 1            |
| 4  | 1            |
| 5  | 1            |
| 6  | 1            |
| 7  | 1            |
+----+--------------+
7 rows in set (0.00 sec)

सभी बूलियन मान अब 1 (true) हैं। आप true/false लिटरल या 1/0 का उपयोग कर सकते हैं - दोनों काम करते हैं।

  1. - MySQL में किसी फील्ड में NULL मान अपडेट करना

    MySQL में NULL मानों को अपडेट करने के लिए WHERE column IS NULL शर्त का उपयोग करें। एक टेबल बनाते हैं: CREATE TABLE OrderDemo ( OrderId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, OrderPrice INT, OrderDateTime DATETIME ); रिकॉर्ड डालें (एक में NULL): INSERT INTO OrderDemo (OrderPrice, OrderD

  1. - MySQL में मौजूदा मानों में +1 कैसे जोड़ें

    UPDATE से कॉलम मान बढ़ाना मौजूदा कॉलम मान में 1 जोड़ने के लिए SET column = column + 1 का उपयोग करें। शर्त के साथ विशिष्ट पंक्तियाँ अपडेट करें। उदाहरण: टेबल और डेटा CREATE TABLE Add1ToExistingValue (Value INT); INSERT INTO Add1ToExistingValue VALUES (10), (13), (15), (16), (20), (40), (50), (55),

  1. - क्या हम एकल MySQL क्वेरी में उच्चतम आईडी वाली पंक्ति को अपडेट कर सकते हैं?

    हां, हम ऐसा कर सकते हैं। आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( ID INT, GameScore INT ); टेबल में कुछ रिकॉर्ड डालें: INSERT INTO DemoTable VALUES(31, 948474); टेबल से सभी रिकॉर्ड प्रदर्शित करें: SELECT * FROM DemoTable; आउटपुट +------+-----------+ | ID | GameScore | +-----