มีปัญหาจากการกำหนด Primary Key ครับ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

man2531
PHP Jr. Member
PHP Jr. Member
Posts: 22
Joined: 22/11/2008 4:15 am

มีปัญหาจากการกำหนด Primary Key ครับ

Post by man2531 » 25/03/2009 11:43 am

ปัญหาของผมคือ ผมได้กำหนด attribute id_name เป็น Primary Key สั่งให้มัน auto increment ด้วย แล้วผมก็เอามา query เพื่อโชข้อมูลใน database

ปรากฏว่า autoincrement ก็โช เป็น 0,1,2,3.... ปกติ แต่พอผมเข้าไปจัดการลบแถวใดแถวหนึ่งมันดันข้ามแถว สมมติ จาก 0,1,2 ลบ 3 ไปแล้วผมเพิ่มปรากฏว่ามันกลายเป็น 4 เฉย แบบเนี่ย 0,1,2,4 แถวที่ 3 หาย ผมจึงอยากสอบถามว่าพอจะมีเงื่อนไขใดบ้างในการกำหนดหน่ะครับไม่ให้มันข้ามให้มันต่อยอดขึ้นเรื่อยๆอะครับ และขอวิธีทำนิซนึงครับ

ขอบพระคุณมากๆครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22526
Joined: 22/09/2008 6:18 pm
Contact:

Re: มีปัญหาจากการกำหนด Primary Key ครับ

Post by mindphp » 25/03/2009 12:52 pm

auto increment เป็นปกติของมันอยู่แล้วครับ ที่ค่ามันจะเพิ่มขึ้นไปเอง (ถ้าเราไม่ได้กำหนดค่านั้นใน การ insert)
แต่ถ้าต้องการกำหนดค่าที่ต้องการ เราก็ทำได้ แต่ค่านั้นต้องไม่ซ้ำกับค่าที่มีอยู่แล้วเพราะ เงื่อนไข เรื่องของ Primary Key .
วิธีคือ query หาค่า max ของ id +1 แล้ว ออกมาแล้ว insert เข้าไป
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

User avatar
Chayyim
PHP Sr. Member
PHP Sr. Member
Posts: 79
Joined: 16/05/2012 4:01 pm
Contact:

Re: มีปัญหาจากการกำหนด Primary Key ครับ

Post by Chayyim » 26/11/2012 1:08 am

ตามแอดมินครับ ผมก็ทำวิธีนี้อยู่
แต่ถ้าจะเอาแบบนั้นจริงๆ ลองดูกรณีนี้นะครับ 1,2,3,4,5 ลบ 3 ออก เวลาเพิ่มเข้าไปไหมจะ gen หายังไงหละว่า 3 มันหายไป แล้วต้องเป็น 3 เหอๆ แค่คิดก็ปวดหัวแหละ แต่ผมว่ามันก็ต้องมีคนทำได้แหละ สำหรับผมข้ามก็ข้ามไปครับ ไม่ใช่ปัญหา ^_^

108health
PHP Newbie
PHP Newbie
Posts: 2
Joined: 26/11/2012 11:46 am

Re: มีปัญหาจากการกำหนด Primary Key ครับ

Post by 108health » 26/11/2012 11:50 am

auto increment เหมือนแก้ไขค่าไม่ได้อะครับ

Post Reply

Return to “Programming - PHP”

Users browsing this forum: No registered users and 20 guests