MySQL में बूलियन (Boolean) मान अपडेट करने के लिए SET क्लॉज का उपयोग करें। MySQL में Boolean वास्तव में TINYINT(1) होता है (0 = FALSE, 1 = TRUE)।
टेबल निर्माण
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
isMarried BOOLEAN
);
डेटा डालना
mysql> INSERT INTO DemoTable(isMarried) VALUES(FALSE); mysql> INSERT INTO DemoTable(isMarried) VALUES(TRUE); mysql> INSERT INTO DemoTable(isMarried) VALUES(TRUE); mysql> INSERT INTO DemoTable(isMarried) VALUES(FALSE);
प्रारंभिक डेटा
mysql> SELECT * FROM DemoTable;
+----+-----------+ | Id | isMarried | +----+-----------+ | 1 | 0 | | 2 | 1 | | 3 | 1 | | 4 | 0 | +----+-----------+ 4 rows in set (0.00 sec)
बूलियन मान टॉगल करने की क्वेरी (NOT ऑपरेटर)
mysql> UPDATE DemoTable
SET isMarried = !isMarried
WHERE Id = 4;
Query OK, 1 row affected (0.17 sec) Rows matched: 1 Changed: 1 Warnings: 0
अपडेट के बाद डेटा
mysql> SELECT * FROM DemoTable;
+----+-----------+ | Id | isMarried | +----+-----------+ | 1 | 0 | | 2 | 1 | | 3 | 1 | | 4 | 1 | +----+-----------+ 4 rows in set (0.00 sec)
व्याख्या: !isMarried बूलियन मान को उलट देता है (0→1, 1→0)। Id 4 का मान 0 से 1 हो गया।