Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

อัปเดตค่า Boolean ใน MySQL

ใน 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 ก็ได้