ให้เราเรียนรู้บางประเด็นเกี่ยวกับประเภท TINYINT ใน MySQL -
- ประเภท TINYINT ใช้เวลา 1 ไบต์ เช่น 8 บิต
- TINYINT(N) โดยที่ N จะระบุความกว้างของการแสดงผลที่คุณต้องการ
ตัวอย่างเช่น สามารถใช้ TINYINT(1) เพื่อแสดงความกว้างซึ่งเท่ากับ 1
ให้เราเรียนรู้เกี่ยวกับค่าต่ำสุดและสูงสุด -
ค่าสูงสุดของ Tinyint คือ=(2 (8-1) -1) =127 ค่าที่น้อยที่สุดสำหรับ Tinyint คือ =-(2 (8-1) ) =-128.
ค่าจะอยู่ระหว่าง -128 ถึง 127 ซึ่งหมายความว่า TINYINT (1) ไม่ส่งผลต่อค่าสูงสุดและต่ำสุดของ Tinyint
ให้เราตรวจสอบมัน -
ขั้นแรก สร้างตารางโดยตั้งค่าคอลัมน์เป็น TINYINT (1) −
mysql> สร้างตาราง Display -> ( -> rangeOfId tinyint(1) -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.67 วินาที)
ให้เราใส่ค่าที่เกินขอบเขตสูงสุดและต่ำสุด ซึ่งจะส่งผลให้เกิดข้อผิดพลาด -
mysql> แทรกลงในค่าที่แสดง (128);ข้อผิดพลาด 1264 (22003):ค่านอกช่วงสำหรับคอลัมน์ 'rangeOfId' ที่แถว 1
แบบสอบถามเพื่อแทรกเรกคอร์ดมีดังนี้ ตอนนี้เราจะแทรกค่าภายในช่วง -
mysql> แทรกลงในค่าที่แสดง (127); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่าที่แสดง (-128); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก Display;