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

ความแตกต่างระหว่าง MySQL BigInt (20) และ Int (20)?


ประเภท int ใช้จำนวนเต็มที่ลงนาม 4 ไบต์ เช่น 32 บิต ( 2 32 สามารถเก็บค่าได้) ประเภท BigInt ใช้จำนวนเต็มที่ลงชื่อ 8 ไบต์ เช่น 64 บิต (2 64 สามารถเก็บค่าได้)

เรามาดูตัวอย่างกัน

การสร้างตารางที่มีการเติมค่าศูนย์ซึ่งจะเพิ่มศูนย์นำหน้า

mysql> สร้างตาราง IntandBigint20Demo -> ( -> Number int(20) zerofill, -> Code BigInt(20) zerofill -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.58 วินาที)

หลังจากสร้างตารางแล้ว เราจะทำการแทรกเรคคอร์ดลงในตาราง

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

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

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

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

<ก่อนหน้า>+----------------------+----------------------+ | จำนวน | รหัส |+--------------------------------+----------------------+| 000000000000000987 | 0000000000000000000987 |+--------------------------------+----------------------+1 แถวในชุด (0.00 วินาที)

ดูที่เอาต์พุตตัวอย่าง ในตอนเริ่มต้น จะมีค่า 0 เต็ม สมมติว่า 20 คือความกว้าง

Number int(20) zerofill