ใน MySQL BOOLEAN เป็น alias ของ TINYINT(1) ค่า true = 1, false = 0
สร้างตารางและเพิ่มข้อมูล
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
isMarried BOOLEAN
);
mysql> INSERT INTO DemoTable(isMarried) VALUES (false), (true), (true), (false);
ดูข้อมูล (แสดงเป็น 0 และ 1)
mysql> SELECT * FROM DemoTable;
+----+-----------+
| Id | isMarried |
+----+-----------+
| 1 | 0 |
| 2 | 1 |
| 3 | 1 |
| 4 | 0 |
+----+-----------+
อัปเดตค่า Boolean (กลับค่า) สำหรับ Id=4
mysql> UPDATE DemoTable SET isMarried = !isMarried WHERE Id = 4;
Query OK, 1 row affected (0.17 sec)
ดูข้อมูลหลังอัปเดต
mysql> SELECT * FROM DemoTable;
+----+-----------+
| Id | isMarried |
+----+-----------+
| 1 | 0 |
| 2 | 1 |
| 3 | 1 |
| 4 | 1 | ← เปลี่ยนจาก 0 เป็น 1
+----+-----------+
วิธีอื่น: ใช้ SET isMarried = 1 หรือ SET isMarried = TRUE ก็ได้