จากคู่มือ MySQL บอกว่า:
บูลบูลลีน
ประเภทเหล่านี้เป็นคำพ้องความหมายสำหรับ TINYINT (1) ค่าศูนย์ถือเป็นเท็จ ค่าที่ไม่ใช่ศูนย์ถือว่าเป็นจริง:
ฉันสร้างคอลัมน์บูลีนด้วย0
เป็นค่าเริ่มต้น 2
แล้วฉันจะปรับปรุงค่าไป ฉันคาดหวังว่า MySQL จะยอมรับอย่างใดอย่างหนึ่ง0
หรือ1
เพราะมันเป็นบูลีน อย่างไรก็ตาม MySQL ไม่ได้มีข้อผิดพลาดหรือป้องกันไม่ให้ฉันทำการอัปเดต
หากบูลีนทำงานเหมือนกับ TINYINT (1) ทุกอย่างจะสร้างความแตกต่างไม่ว่าฉันจะใช้ TINYINT (1) หรือบูลีนหรือไม่?
BIT
เป็นเขตข้อมูลบิตที่เก็บบิตหนึ่งถึงหกสิบสี่บิตไว้อย่างแน่นหนา