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

อะไรคือความแตกต่างระหว่าง TINYINT (1) และบูลีนใน MySQL?


ไม่มีความแตกต่างระหว่าง TINYINT(1) และบูลีน คำหลัก Bool หรือ Boolean ภายในแปลงเป็น TINYINT(1) หรือเราสามารถพูดได้ว่า Bool หรือ Boolean มีความหมายเหมือนกันกับ TINYINT(1)

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( isMarried Boolean); ตกลง สืบค้น 0 แถวได้รับผลกระทบ (1.77 วินาที)

ให้เราตรวจสอบคำอธิบายของตาราง -

mysql> อธิบาย DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+-----------+------+----+-------- --------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-----------+------------+------+----+--------- +-------+| แต่งงานแล้ว | Tinyint(1) | ใช่ | | NULL | |+-----------+------------+------+----+---------+ --------+1 แถวในชุด (0.01 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable (จริง) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.30 วินาที) mysql> แทรกลงในค่า DemoTable (เท็จ) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+| แต่งงานแล้ว |+-----------+| 1 || 0 |+-----------+2 แถวในชุด (0.00 วินาที)