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

BIGINT(8) เป็นจำนวนเต็มที่ใหญ่ที่สุดที่ MySQL สามารถจัดเก็บได้หรือไม่


ใน BIGINT(8) หมายเลข 8 หมายถึงวิธีการแสดงข้อมูล ไม่มีผลต่อการจัดเก็บ ตัวเลขที่ใช้แสดงความกว้าง

BIGINT ใช้เวลา 8 ไบต์ เช่น 64 บิต ช่วงที่ลงนามคือ -9223372036854775808 ถึง 9223372036854775807 และช่วงที่ไม่ได้ลงนามจะใช้ค่าบวก ช่วงของ unsigned คือ 0 ถึง 18446744073709551615

เพื่อให้เข้าใจ bigint(8) ให้เราสร้างตารางที่มีคอลัมน์ BIGINT(8) และ zerofill −

mysql> สร้างตาราง BigIntDemo8 -> ( -> Number1 BIGINT(8) ไม่ใช่ null, -> Number2 BIGINT(8) unsigned zerofill ไม่ใช่ null -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.59 วินาที)

แทรกบางระเบียนสำหรับทั้งสองคอลัมน์ แบบสอบถามที่จะแทรกบันทึกมีดังนี้ -

mysql> แทรกลงในค่า BigIntDemo8 (1,1); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า BigIntDemo8 (11,11); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรก ลงในค่า BigIntDemo8 (111,111); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า BigIntDemo8 (1111,1111); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า BigIntDemo8 (11111,11111);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า BigIntDemo8 (111111,111111);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที)

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

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

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

<ก่อนหน้า>+---------+----------+| Number1 | ที่ 2 |+---------+----------+| 1 | 00000001 || 11 | 00000011 || 111 | 000000111 || 1111 | 00001111 || 11111 | 00011111 || 111111 | 00111111 |+---------+----------+6 แถวในชุด (0.00 วินาที)