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

MySQL Boolean “tinyint (1)” มีค่าสูงถึง 127 หรือไม่


ให้เราเรียนรู้บางประเด็นเกี่ยวกับประเภท 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;

ผลลัพธ์

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