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

อะไรคือความแตกต่างระหว่าง MySQL TINYINT (2) กับ TINYINT (1)


หมายเลข 2 และ 1 ใน TINYINT(2) เทียบกับ TINYINT(1) ระบุความกว้างของการแสดงผล ไม่มีความแตกต่างระหว่าง tinyint(1) และ tinyint(2) ยกเว้นความกว้าง

หากคุณใช้ tinyint(2) หรือแม้แต่ tinyint(1) ความแตกต่างก็เหมือนกัน คุณสามารถเข้าใจแนวคิดข้างต้นได้โดยใช้ตัวเลือกการเติมค่าเป็นศูนย์

  • tinyint(1) zerofill
  • tinyint(2) zerofill

ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง tinyIntDemo -> ( -> Number1 tinyint(1) zerofill, -> Number2 tinyint(2) zerofill -> );Query OK, 0 แถวได้รับผลกระทบ (0.62 วินาที)

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

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

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

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

ต่อไปนี้เป็นผลลัพธ์ สังเกตความแตกต่างระหว่างทั้งสองในผลลัพธ์ด้านล่าง -

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