बूलियन मान अपडेट करने के लिए 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 का उपयोग कर सकते हैं - दोनों काम करते हैं।