Primary key เป็น long integer
กระทู้เก่าบอร์ด อ.Yeadram

 1,141   1
URL.หัวข้อ / URL
Primary key เป็น long integer

ข้อมูล Primary key เป็น long integer เป็น Autonumber ผมสงสัยว่าถ้ามัน Run ถึง 2,147,483,647    แล้วจะยังงัยต่อครับ ในทางปฎิบัติแล้วไม่น่าถึง แต่ก็ถามเผื่อไว้ จริงๆ แล้วมีค่า -2,147,483,647    ด้วย
แต่ Autonumbe มัน Running เฉพาะค่าบวก

1 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R17080
มันเป็นไปไม่ได้อยู่แล้ว เพราะ Access รองรับฐานข้อมูล .mdb, .accdb ได้แค่ 2 GB ซึ่งเท่ากับ 2,147,483,647 byte อยู่แล้ว ถ้าสมมุติว่า 1 เรคอร์ดกินเนื้อที่เพียง 1 byte ก็เท่ากับว่าเต็มเนื้อที่ของไฟล์พอดี แต่ในความเป็นจริงแต่ละเรคอร์ดกินเนื้อที่มากกว่านั้นแน่ แล้วยังมี overhead อื่นๆอีก ดังนั้นไม่ถึงตัวเลขนั้นหรอกครับ

แต่ถ้าพูดแง่ทฤษฏี ค่า 2,147,483,647 มันเท่ากับค่าฐานสิบหกคือ 7F FF FF FF หรือเท่ากับฐานสองคือ 0111 1111   1111 1111   1111 1111   1111 1111 เมื่อบวกอีก 1 ก็เท่ากับ 80 00 00 00 หรือ 1000 0000   0000 0000   0000 0000   0000 0000 จะตีค่าเป็นค่าลบ ซึ่งถ้าไม่ผิด ก็คือ -2,147,483,648   ส่วนตัว Access เองจะยอมปล่อยถึงขั้นตอนที่บวกอีก 1 หรือเปล่า เพราะมันเป็นค่าสูงสุดของข้อมูลประเภท Long Integer อยู่แล้ว หรือจะยอมบวกให้ เพราะ Access อาจจะไม่ได้คำนึงถึงประเภทข้อมูลในกระบวนการภายในในการเพิ่มค่าของ Auto Number ก็ได้ หรือเมื่อบวกแล้วจะตีค่าเป็นค่านี้หรือเปล่า เหล่านี้ผมไม่ทราบครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2691s