10/10/2018, 09:41
Ý tưởng thế này có Khùng ko PHP-MYSQL - auto INDEX ?!
1/
Tình hình là giả sử mình có 10 cái ID 1>13
Bây giờ mình xóa một số ID giả sử là 5-10;
Lúc này autoindex đã là 13 như vậy khi mình insert một row mới thì sẽ lấy ID là 13, thay đổi con số 13 này thế nào (xem quote). Lệnh gì của MYSQL nhỉ ?
2/ Mình ngẫu nhiên xóa 1 số ID : 2,5 ,7 ,9
Mình muốn khi insert 1 ROw mới thì sẽ sử dụng các ID đã xóa. CÓ cách nào để làm việc này mà ít hao tốn tài nguyên không? Mục đích của mình là muốn các ID liên tục, ko có ID nào ko tồn tại hết và vì hay xóa nên ghét ID ngày càng dài ra
Rất mong anh em co ý kiến.
Tình hình là giả sử mình có 10 cái ID 1>13
Bây giờ mình xóa một số ID giả sử là 5-10;
Lúc này autoindex đã là 13 như vậy khi mình insert một row mới thì sẽ lấy ID là 13, thay đổi con số 13 này thế nào (xem quote). Lệnh gì của MYSQL nhỉ ?
2/ Mình ngẫu nhiên xóa 1 số ID : 2,5 ,7 ,9
Mình muốn khi insert 1 ROw mới thì sẽ sử dụng các ID đã xóa. CÓ cách nào để làm việc này mà ít hao tốn tài nguyên không? Mục đích của mình là muốn các ID liên tục, ko có ID nào ko tồn tại hết và vì hay xóa nên ghét ID ngày càng dài ra
Rất mong anh em co ý kiến.
Statements Value
Format dynamic
Collation utf8_general_ci
Rows 2
Row length ø 1,436
Row size ø 5,212 B
Next Autoindex 13
Creation Jun 08, 2009 at 10:59 AM
Last update Jun 14, 2009 at 01:32 PM
Format dynamic
Collation utf8_general_ci
Rows 2
Row length ø 1,436
Row size ø 5,212 B
Next Autoindex 13
Creation Jun 08, 2009 at 10:59 AM
Last update Jun 14, 2009 at 01:32 PM
Bài liên quan
Tuy nhiên giải pháp cho phương án khùng này là:
CÁCH 1:
+ Tạo một bảng {missing}, chứa những ID đã (vừa bị xóa mà chưa được lấp chỗ trống).
+ Tự đánh số ID cho bảng thật.
+ Mỗi lần xóa các ID thì cho vào bảng {missing}
+ Khi thêm mới thì check xem bảng này có thằng nào không thì gán, rồi xóa.
Nếu không có thì ID = max (table thường) + 1.
CÁCH 2:
+ Thêm một trường trong table nữa, khi xóa thì đánh đấu bằng 1.
+ Khi thêm record mới, update vào những thằng có đánh dấu bằng 1 và thay đổi giá trị về 0 (chẳng hạn). Không có thì thêm mới.
Anyway, đang kẹt ở cty vì mưa nên mới khùng theo này
Mình từng gặp 1 topic của nước ngoài bàn luận về vấn đề này. Mà họ nói là cứ để mặc vậy đi.