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

ประเภทข้อมูลคอลัมน์ MySQL BOOL และ BOOLEAN แตกต่างกันอย่างไร


BOOL และ BOOLEAN ต่างก็ทำหน้าที่เหมือน TINYINT(1) คุณสามารถพูดได้ว่าทั้งสองคำเป็นคำพ้องความหมายสำหรับ TINYINT(1)

บูลีน

นี่คือตัวอย่างของบูลีน แบบสอบถามเพื่อสร้างตารางที่มีคอลัมน์ประเภทบูลีน

mysql> สร้างตารางสาธิต -> ( -> isVaidUser บูลีน -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.08 วินาที)

แบบสอบถามเพื่อแทรกระเบียนในตารางโดยใช้คำสั่งแทรกมีดังนี้ -

mysql> แทรกลงในค่าสาธิต (จริง) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่าสาธิต (0); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)

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

mysql> เลือก *จากการสาธิต

ผลลัพธ์

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

บูล

นี่คือตัวอย่างของ BOOL ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −

mysql> สร้างตาราง Demo1 -> ( -> isVaidUser bool -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.54 วินาที)

แทรกระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า Demo1(1); Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า Demo1 (เท็จ); Query OK, 1 แถวได้รับผลกระทบ (0.16 วินาที)

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

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

ผลลัพธ์

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

ดูเอาต์พุตตัวอย่าง false จะถูกแปลงเป็น 0 ซึ่งหมายความว่า BOOL และ BOOLEAN จะแปลงเป็น Tinyint(1) โดยปริยาย