|
|
|
การเรียงลำดับ primary key ในฐานข้อมูล phpmyadmin ไม่ถูกต้องครับ หลังจากลบแล้วเพิ่มใหม่ |
|
|
|
|
|
|
|
ผมมี database ที่เก็บข้อมูลลูกค้าอยู่ 5 คน คือเรียง Auto increment ตามนี้ ID1 , ID2 , ID3 , ID4 , ID5
เมื่อวานผมได้ทำการลบลูกค้าคนที่ 3 ออกไป ซึ่งก็ทำให้ ID3 หายไปตามปกติ
แต่พอมาวันนี้ผมเพิ่มลูกค้าเข้าไปอีก 1 คน ผมพบว่า ลูกค้าคนใหม่ที่เพิ่มนั้น ไปเรียงลำดับอยู่ใน phpmyadmin ที่ไม่ถูกต้อง คือแทนที่จะเป็น ID1 , ID2 , ID4 , ID5 , ID6 คือตัวล่าสุดควรอยู่หลังสุดใน record แต่มันกลายเป็น ID1 , ID2 , ID4 , ID6 , ID5
มันปกติหรือผิดปกติครับที่มันไปแทนที่แถวที่โดนลบออกไป
ส่วนในหน้าเว็บจริงไม่มีปัญหาการแสดงผลเพราะผมเรียงข้อมูล sort by ID desc ครับ แต่มันแปลกๆที่ phpmyadmin นั่นแหละครับ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-05-10 21:38:07 |
By :
Verawat |
View :
3530 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง order by asc หรือ desc ดูครับ
|
|
|
|
|
Date :
2012-05-11 00:10:14 |
By :
golfer4425 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คงต้องขอดูโครงสร้างตารางก่อนนะครับ ถึงจะช่วยหาสาเหตุได้..
|
|
|
|
|
Date :
2012-05-11 01:39:48 |
By :
tannabor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องดู type ของ table ครับ
และ โครงสร้างทั้งหมด
ส่วนการเรียงไม่ถูกต้องใน phpmyadmin นั้นเป็นไปได้ตลอดครับ บางโครงสร้างข้อมูล เมื่อลบแล้วจะเกิดที่ว่างตรงนั้นครับ mysql ก็จะเอาข้อมูลไปใส่ไว้ แต่มันไม่ได้มีปัญหาตอนใช้งานจริงหรอกครับ
เพราะตอนใช้งานจริง ก็ต้องสั่ง order เอาว่าจะให้เรียงข้อมูลออกมาอย่างไร ก็จะถูกต้องตลอดตามต้องการครับ ใน phpmyadmin เป็นเพียงข้อมูลดิบที่ mysql จัดเก็บแค่นั้นเองครับ ไม่ต้องใส่ใจมากนักครับ
|
|
|
|
|
Date :
2012-05-11 07:25:58 |
By :
ekaja |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆครับสำหรับทุกๆความคิดเห็น ผมลองอยู่นาน และก็เจอปัญหาการแสดงผลใน phpmyadmin นี้เหมือนกันกับทุกเว็บที่เคยเขียนมา ก็เลยลองดูที่ CMS ดังๆเช่นพวก opencart ก็เป็นเหมือนกัน เลยรู้แล้วว่าเป็นเรื่องปกติของการแสดงผลใน phpmyadmin ส่วนการแสดงผลจริงในเว็บของเราจะไม่มีปัญหาถ้าเราเขียน order by ทุกๆครั้ง (แต่ถ้าไม่เขียน order ในเว็บ ก้งานเข้าแน่ครับ)
ปัญหานี้จะเจอตอนที่เราลบ record ใดๆออกจาก table เราครับ แล้วเพิ่ม record ใหม่เข้าไป ผมก็เพิ่งรู้เหมือนกัน
|
|
|
|
|
Date :
2012-05-11 10:45:00 |
By :
Verawat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|