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

ชนิดข้อมูลที่ดีที่สุดในการจัดเก็บค่า 0, 1, null ใน MySQL?


คุณต้องใช้ Tinyint (1) NULL ที่ไม่ได้ลงชื่อเพื่อเก็บค่า 0,1 และค่า null ไวยากรณ์มีดังนี้ −

ชื่อคอลัมน์ของคุณ TINYINT(1) NULL ที่ไม่ได้ลงนาม

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง StoreValue0and1orNULLDemo -> ( -> isDigit TINYINT(1) UNSIGNED NULL -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.63 วินาที)

ตอนนี้คุณสามารถแทรกระเบียน 0,1 และ NULL ในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า StoreValue0and1orNULLDemo(0);สืบค้นตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า StoreValue0and1orNULLDemo (1); สืบค้นตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า StoreValue0and1orNULLDemo ( NULL);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.11 วินาที)

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

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

ต่อไปนี้เป็นผลลัพธ์ -

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