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

int (5) กับ int (10) ใน MySQL?


ค่าในวงเล็บใช้เพื่อแสดงเฉพาะความกว้างและตั้งค่าการเติมศูนย์ ความกว้างคือ 5 สำหรับ int(5) ในขณะที่ 10 สำหรับ int(10) เรามาดูตัวอย่างอื่นด้วยค่าความกว้างที่แตกต่างกันสำหรับ int

ให้เราสร้างตารางก่อน ที่นี่เราได้ตั้งค่า int เป็น int(11) และ int(13) ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −

mysql> สร้างตาราง intVsIntAnyThingDemo−> (−> Number1 int(11) ไม่ได้ลงชื่อ zerofill,−> Number int(13) ไม่ได้ลงนาม zerofill−> );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.17 วินาที)

ตอนนี้คุณสามารถแทรกบันทึกในตารางด้วยความช่วยเหลือของคำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า intVsIntAnyThingDemo (12345,6789); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.44 วินาที) mysql> แทรกลงในค่า intVsIntAnyThingDemo (3,2); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> ลงในค่า intVsIntAnyThingDemo (12,89); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า intVsIntAnyThingDemo (123,6789); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า intVsIntAnyThingDemo (1234, 6789);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

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

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

ต่อไปนี้เป็นผลลัพธ์ที่แสดงการเติมศูนย์สำหรับความกว้างรวมที่กำหนดไว้สำหรับ int −

<ก่อนหน้า>+-------------+--------------+| Number1 | เบอร์ |+-------------+--------------+| 00000012345 | 0000000006789 || 000000003 | 0000000000002 || 00000000012 | 000000000000089 || 00000000123 | 0000000006789 || 00000001234 | 0000000006789 |+-------------+---------------------------+5 แถวในชุด (0.00 วินาที)