我設計了一個使用PHP,JavaScript和MYSQL的頁面,其中包含id(自動遞增)圖像,名稱等。每件事情都可以正常工作,我可以通過單擊各個按鈕來插入,更新或刪除記錄。我注意到,一旦記錄被刪除,並且當我嘗試插入一條新記錄時,它將被放置在最近刪除的記錄後。例如。如果我有18條記錄,我刪除記錄#14並插入一條新的記錄,顯然是記錄#19,它將被刪除後的記錄是#14。無論如何,強制插入將新記錄放在表格末尾(在最後一個記錄#19之後)?我不想進入phpMyAdmin並使用Alter table order by ... 當使用select時,我沒有問題,因爲我使用ORDER BY ..以便它顯示每個東西,因爲我想要的。 欣賞你的所有幫助。 Fardin在MYSQL中插入數據放在最近刪除的記錄之後
0
A
回答
4
根據定義,SQL表沒有自然順序。依靠一些MySQL表管理器提供的自然順序會導致非常脆弱的代碼。請考慮堅持使用SQL標準並在檢索時對行進行排序。
您無法控制MySQL如何控制已刪除記錄空間的回收。
這是來自MySQL的評論,說基本上,同樣的事情:http://forums.mysql.com/read.php?108,41767,41836。
相關問題
- 1. 在表中插入記錄之前/之後刪除舊記錄,如果記錄數大於2
- 2. Mysql - 在記錄之前N天創建的最近記錄
- 3. 在Oracle中刪除/插入操作後返回記錄數
- 4. 刪除最後記錄在數據庫中
- 5. 在插入之前刪除SQL服務器表中的記錄
- 6. 如何刪除使用PDO插入到MySQL表中的最後一條記錄?
- 7. 插入後24小時刪除記錄
- 8. nservicebus插入後刪除訂閱記錄?
- 9. MySQL:根據最大值刪除記錄
- 10. SQL給予最近插入的記錄
- 11. 刪除舊記錄,並在一個查詢中插入新的記錄mysql
- 12. 刪除按鈕正在刪除Mysql中的最後一個插入的行
- 13. 獲取mysql最後插入ID,插入記錄後使用PDO
- 14. 在刪除之前插入MySQL
- 15. 從MySQL數據庫中刪除記錄
- 16. 在mysql的下一條記錄中插入最後一條記錄字段
- 17. 如何獲取最近插入的記錄amoung重複數據
- 18. MySQL表在數據之前插入空記錄
- 19. Swift中的SQLite:插入記錄到數據庫後無法插入,更新和刪除記錄
- 20. 在SQL Server中插入基於最近日期的記錄
- 21. SQLite刪除數據庫中最後25%的記錄
- 22. 在鏈接中查詢刪除mysql數據庫中的記錄
- 23. 刪除最近三條記錄以外的記錄
- 24. 選擇最近插入的記錄然後回滾
- 25. 在將數據插入到數據庫之後從datagridview中刪除行
- 26. 插入100000+記錄在MySQL
- 27. 插入記錄的最佳數據庫
- 28. 如何刪除MySQL中第n行之後的每條記錄?
- 29. mysql - 找出最近30條記錄中是否存在輸入
- 30. 如何刪除數據庫之間的MySQL記錄
爲什麼要這樣做 – Gowri
數據庫沒有記錄中的數字。您必須在選擇維持任何順序時明確指定'order by'。 – kan