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

อะไรคือความแตกต่างระหว่าง int และจำนวนเต็มใน MySQL?


int เป็นคำพ้องความหมายของจำนวนเต็มใน MySQL 5.0 นี่คือการสาธิตการแสดงทั้ง int และจำนวนเต็มแทน int(11) ภายใน

การสร้างตารางด้วยประเภทข้อมูล int

mysql> สร้างตาราง IntDemo -> ( -> Id int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.04 วินาที)

นี่คือคำอธิบายของตาราง แบบสอบถามมีดังนี้

mysql> อธิบาย IntDemo;

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

<ก่อนหน้า>+-------+---------+------+ -----+---------+ ----- ---+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+---------+------+----+---------+------ -+| รหัส | int(11) | ใช่ | | NULL | |+-------+---------+------+----+---------+------- +1 แถวในชุด (0.06 วินาที)

ดูประเภทคอลัมน์ซึ่งเป็น int(11) ตอนนี้มันเก็บช่วงเดียวกับที่กำหนดไว้สำหรับจำนวนเต็ม แบบสอบถามที่จะแทรกบันทึกมีดังนี้

mysql> แทรกลงในค่า IntDemo (2147483647) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า IntDemo (-2147483648); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.42 วินาที)

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

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

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

<ก่อนหน้า>+-------------+| รหัส |+-------------+| 2147483647 || -2147483648 |+-------------+2 แถวในชุด (0.00 วินาที)

การสร้างตารางด้วยจำนวนเต็มประเภทข้อมูล

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

mysql> สร้างตาราง IntegerDemo -> ( -> Id integer -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.93 วินาที)

ตรวจสอบคำอธิบายของตารางโดยใช้คำสั่ง desc

mysql> อธิบาย IntegerDemo;

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

<ก่อนหน้า>+-------+---------+------+ -----+---------+ ----- ---+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+---------+------+----+---------+------ -+| รหัส | int(11) | ใช่ | | NULL | |+-------+---------+------+----+---------+------- +1 แถวในชุด (0.00 วินาที)

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

mysql> แทรกลงในค่า IntegerDemo (2147483647) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า IntegerDemo (-2147483648); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.27 วินาที)

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

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

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

<ก่อนหน้า>+-------------+| รหัส |+-------------+| 2147483647 || -2147483648 |+-------------+2 แถวในชุด (0.00 วินาที)