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

จะเข้าใจได้อย่างไรว่า bigint ถูกเซ็นชื่อหรือไม่ได้ลงนามใน MySQL?


หากคุณไม่ระบุ unsigned bigint จะถูกลงนาม หากคุณระบุ unsigned แล้ว bigint จะถูก unsigned

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable (หมายเลข bigint // ลงชื่อ Number2 bigint ไม่ได้ลงชื่อ // ไม่ได้ลงชื่อ ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.08 วินาที)

แทรกระเบียนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable (18446744073709551615,18446744073709551615);ข้อผิดพลาด 1264 (22003):ค่าอยู่นอกช่วงสำหรับคอลัมน์ 'Number' ที่แถว 1mysql> แทรกลงในค่า DemoTable (9223372036854775807,18446744073709551615); Query OK, 1 แถวได้รับผลกระทบ (0.28 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------------------+----------------------+| จำนวน | ที่ 2 |+---------------------+----------------------+| 9223372036854775807 | 18446744073709551615 |+---------------------+----------------------+1 แถว ในชุด (0.00 วินาที)