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

ฉันจะเพิ่มฟิลด์บูลีนใน MySQL ได้อย่างไร


คุณสามารถใช้ 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 วินาที)