未按升序插入新行 - MYSQL

时间:2013-12-12 10:36:46

标签: php mysql database relational-database

我最近创建了一个包含某些数据的新表 - 它每天会下载一次数据并按顺序发布 但现在发生了一些奇怪的事我在php中的sql语法中找不到任何错误,我为其他表做同样的事情 - 完美的工作!!! 像往常一样,我有一个唯一的主键,并为每个新值递增。 但是现在 - 突然 - 第三天突然数据库  将此值存储在最后一个值

之上

我不明白出了什么问题。我想知道它是如何配置服务器或我的语法错误的?正如我上面提到的 - 我的其他表工作并实现相同的语法。我所看到的 在各种论坛上,绝不保证数据按存储,如果>您没有指定。但我找不到任何结合INSERT INTO和OR​​DER BY

的语法

正如我所说 - 我有很多其他表在基本相同的代码下运行并存储我想要的数据 - 按升序排列。

我附上一张照片来展示。可以看到服务器将新行放在最后一行和第一行之间 -

所以我的问题

1-为什么会发生这种情况? 2我怎么能解决这个问题。

可以以某种方式使用INSERT INTO语法和ORDER BY ???

  $query = "insert into table (null, '$date', '$value1', '$value2');

enter image description here您可以确定最后一行存储在

之间

1 个答案:

答案 0 :(得分:2)

你几乎回答了自己的问题。

  

我在各种论坛上看到的是,绝不保证数据按顺序存储

这是事实。如果您需要按特定顺序从数据库中检索数据,那么您应该使用ORDER BY作为SELECT数据。