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

การใช้คำสั่ง UPDATE ร่วมกับชนิดข้อมูล TINYINT ใน MySQL

ชนิดข้อมูล TINYINT มักใช้เก็บค่าบูลีน (0 = false, 1 = true) ใน MySQL ตัวอย่างการอัปเดตคอลัมน์ TINYINT:

mysql> CREATE TABLE DemoTable (
    -> EmployeeId INT,
    -> isMarried TINYINT
    -> );
Query OK, 0 rows affected (6.84 sec)

เพิ่มข้อมูลโดยใช้ true และ false (MySQL แปลงเป็น 1 และ 0 อัตโนมัติ):

mysql> INSERT INTO DemoTable VALUES(101, true);
Query OK, 1 row affected (1.94 sec)
mysql> INSERT INTO DemoTable VALUES(102, false);
Query OK, 1 row affected (0.76 sec)
mysql> INSERT INTO DemoTable VALUES(103, true);
Query OK, 1 row affected (1.14 sec)
mysql> INSERT INTO DemoTable VALUES(104, true);
Query OK, 1 row affected (1.22 sec)

แสดงข้อมูล (จะเห็นค่า 1 และ 0):

mysql> SELECT * FROM DemoTable;
+------------+----------+
| EmployeeId | isMarried|
+------------+----------+
|          101 |        1 |
|          102 |        0 |
|          103 |        1 |
|          104 |        1 |
+------------+----------+
4 rows in set (0.00 sec)

อัปเดตค่า isMarried ของพนักงานรหัส 103 เป็น false (0):

mysql> UPDATE DemoTable
    -> SET isMarried = false
    -> WHERE EmployeeId = 103;
Query OK, 1 row affected (1.24 sec)
Rows matched: 1  Changed: 1  Warnings: 0

ตรวจสอบข้อมูลอีกครั้ง:

mysql> SELECT * FROM DemoTable;
+------------+----------+
| EmployeeId | isMarried|
+------------+----------+
|          101 |        1 |
|          102 |        0 |
|          103 |        0 |
|          104 |        1 |
+------------+----------+
4 rows in set (0.00 sec)

สรุป: ใช้ true/false หรือ 1/0 ได้ทั้งคู่ MySQL จัดการแปลงค่าให้อัตโนมัติ