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

อะไรคือ unsigned ใน MySQL?


Unsigned ช่วยให้เราป้อนค่าบวกได้ คุณไม่สามารถให้จำนวนลบใดๆ ให้เราสร้างตารางเพื่อทำความเข้าใจ unsigned ใน MySQL ในการสร้างตาราง เราจะใช้คำสั่ง CREATE

ให้เราสร้างตาราง -

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

หลังจากนั้นฉันจะแทรกเฉพาะค่าบวก ให้เราแทรกบันทึกบางส่วน -

mysql> INSERT เป็นค่า UnsignedDemo (124) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> INSERT เป็นค่า UnsignedDemo (78967); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)

ฉันกำลังแสดงระเบียนทั้งหมดโดยใช้คำสั่ง SELECT -

mysql> SELECT * จาก UnsignedDemo;

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

<ก่อนหน้า>+-------+| id |+-------+| 124 || 78967 |+-------+2 แถวในชุด (0.00 วินาที)

ตอนนี้เราจะพยายามแทรกค่าลบเท่านั้น แต่ในขณะที่ทำสิ่งนี้ เราจะได้รับข้อผิดพลาดต่อไปนี้ เนื่องจากคอลัมน์ 'id' ไม่ได้ลงนาม −

mysql> INSERT เป็นค่า UnsignedDemo (-124);ข้อผิดพลาด 1264 (22003):ค่านอกช่วงสำหรับคอลัมน์ 'id' ที่แถว 1