2011-10-24 52 views
0

我設計了一個使用PHP,JavaScript和MYSQL的頁面,其中包含id(自動遞增)圖像,名稱等。每件事情都可以正常工作,我可以通過單擊各個按鈕來插入,更新或刪除記錄。我注意到,一旦記錄被刪除,並且當我嘗試插入一條新記錄時,它將被放置在最近刪除的記錄後。例如。如果我有18條記錄,我刪除記錄#14並插入一條新的記錄,顯然是記錄#19,它將被刪除後的記錄是#14。無論如何,強制插入將新記錄放在表格末尾(在最後一個記錄#19之後)?我不想進入phpMyAdmin並使用Alter table order by ... 當使用select時,我沒有問題,因爲我使用ORDER BY ..以便它顯示每個東西,因爲我想要的。 欣賞你的所有幫助。 Fardin在MYSQL中插入數據放在最近刪除的記錄之後

+1

爲什麼要這樣做 – Gowri

+0

數據庫沒有記錄中的數字。您必須在選擇維持任何順序時明確指定'order by'。 – kan

回答

4

根據定義,SQL表沒有自然順序。依靠一些MySQL表管理器提供的自然順序會導致非常脆弱的代碼。請考慮堅持使用SQL標準並在檢索時對行進行排序。

您無法控制MySQL如何控制已刪除記錄空間的回收。

這是來自MySQL的評論,說基本上,同樣的事情:http://forums.mysql.com/read.php?108,41767,41836

相關問題