ตั้งค่าข้อจำกัดขั้นต่ำ 0 และอนันต์สูงสุด

ใน mySQL ฉันต้องการตั้งค่าข้อจำกัดให้เป็นประเภท int(11) เพื่อให้มีค่าต่ำสุดเป็น 0 และค่าสูงสุดเป็นอนันต์

ฉันจะทำเช่นนี้ได้อย่างไร?

สิ่งที่ต้องการ

ALTER TABLE jake (
   CONSTRAINT jake_const CHECK (thefield BETWEEN 1 AND ? )
)

หรือฉันไม่รู้ เช่น

ALTER TABLE jake (
   CONSTRAINT jake_const CHECK (thefield GREATEST 0 )
)

ขอบคุณ


person slevin    schedule 02.06.2016    source แหล่งที่มา


คำตอบ (1)


  1. จำนวนเต็มไม่สามารถเก็บค่าอนันต์ได้
  2. การตรวจสอบไม่ทำงานใน mysql ทั้งหมด: http://dev.mysql.com/doc/refman/5.7/en/create-table.html , ส่วนคำสั่ง CHECK จะถูกแยกวิเคราะห์ แต่เครื่องมือจัดเก็บข้อมูลทั้งหมดจะละเว้น

สำหรับกรณีนี้ คุณสามารถทำให้ไม่มีลายเซ็นได้ และนั่นคือทั้งหมด...

person sectus    schedule 02.06.2016
comment
ดังนั้น ` ช่วงที่ไม่ได้ลงชื่อคือ 0 ถึง 4294967295` ตาม นี่ใช่ไหม? - person slevin; 02.06.2016