在最近删除的记录之后放置在MYSQL中插入数据

时间:2011-10-24 11:10:33

标签: mysql database

我使用PHP,JavaScript和MYSQL设计了一个页面,其中包含id(自动递增)图像,名称等。一切正常,我可以点击相应的按钮插入,更新或删除记录。我注意到,一旦删除了一条记录,当我尝试插入新记录时,它会完全放在最近删除的记录之后。例如。如果我有18条记录,我删除记录#14并插入一条显然将记录为#19的新记录,它将被删除记录为#14。无论如何强制插入将新记录放在表的末尾(在最后一条记录#19之后)?我不想进入phpMyAdmin并使用Alter表顺序... 当使用选择我没有问题,因为我正在使用ORDER BY ..所以它显示我想要的每一件事。 感谢你的所有帮助。 法尔丹

1 个答案:

答案 0 :(得分:4)

根据定义,SQL表没有自然顺序。依赖于某些MySQL表管理器提供的自然顺序将导致非常脆弱的代码。请考虑坚持使用SQL标准并在检索时对行进行排序。

您无法控制MySQL如何控制已删除记录空间的回收。

以下是来自MySQL的评论,其中基本上是相同的:http://forums.mysql.com/read.php?108,41767,41836