คุณสามารถใช้ tinyint(1) หรือ bool หรือ boolean ทั้งหมดเป็นคำพ้องความหมาย หากคุณใช้ประเภทข้อมูลบูลหรือบูลีน ข้อมูลนั้นจะเปลี่ยนเป็น Tinyint(1)
ใน PHP ค่า 0 แทนค่าเท็จและ 1 แทนค่าจริง ตัวเลขอื่นๆ ยกเว้น 0 ก็เป็นจริงเช่นกัน
ให้เราตรวจสอบการแสดงข้อมูลภายในของบูลหรือบูลีนโดยใช้ตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง AddBoolDemo-> (-> isToggle bool-> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.24 วินาที)
ในการตรวจสอบ DDL ของตาราง ให้ทำดังนี้
SHOW CREATE TABLE yourTableName;
ให้เราตรวจสอบการแสดงของบูลซึ่งภายในแปลงเป็น Tinyint(1) ตอนนี้ตรวจสอบตาราง AddBoolDemo
mysql> แสดงสร้างตาราง AddBoolDemo\G
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>****************************** 1. แถว ***************** ********** ตาราง:AddBoolDemoCreate ตาราง:CREATE TABLE `addbooldemo` (`isToggle` tinyint (1) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci1 แถวในชุด (0.00 วินาที)ก่อน>เพิ่มค่า true หรือ false หรือ 1 หรือ 0 literals ในตารางโดยใช้คำสั่ง insert
mysql> แทรกลงในค่า AddBoolDemo (จริง) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า AddBoolDemo (เท็จ) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า AddBoolDemo ( 1);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า AddBoolDemo(0);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้
mysql> เลือก *จาก AddBoolDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----------+| isToggle |+----------+| 1 || 0 || 1 || 0 |+----------+4 แถวในชุด (0.00 วินาที)