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

MySQL BigInt zerofill เทียบกับ int zerofill?


ความแตกต่างระหว่าง MySQL BigInt และ int คือ INT ยาว 32 บิตในขณะที่ BIGINT ยาว 64 บิต

ต่อไปนี้คือประเด็นบางประการ -

  • BigInt ใช้พื้นที่เก็บข้อมูล 8 ไบต์ ในขณะที่ int ใช้พื้นที่จัดเก็บ 4 ไบต์

  • int ใช้ค่าสูงสุด 4294967295 สำหรับ int(10) ในขณะที่ 18,446,744,073,709,551,615 สำหรับ bigint(20)

  • BigInt(20) และ int(10) ใน 20 และ 10 นี้สามารถใช้สำหรับการแสดงความกว้างด้วยการเติมศูนย์

นี่คือตัวอย่าง Bigint และ int พร้อม zerofill ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง

mysql> สร้างตาราง BigintandintDemo −> ( −> Number1 bigint zerofill, −> Number2 int zerofill −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.62 วินาที)

ตอนนี้คุณสามารถแทรกระเบียนในตาราง แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า BigintandintDemo (234556667777,678999); สืบค้นตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)

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

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

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

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