我最近创建了一个包含某些数据的新表 - 它每天会下载一次数据并按顺序发布 但现在发生了一些奇怪的事我在php中的sql语法中找不到任何错误,我为其他表做同样的事情 - 完美的工作!!! 像往常一样,我有一个唯一的主键,并为每个新值递增。 但是现在 - 突然 - 第三天突然数据库 将此值存储在最后一个值
之上我不明白出了什么问题。我想知道它是如何配置服务器或我的语法错误的?正如我上面提到的 - 我的其他表工作并实现相同的语法。我所看到的 在各种论坛上,绝不保证数据按存储,如果>>您没有指定。但我找不到任何结合INSERT INTO和ORDER BY
的语法正如我所说 - 我有很多其他表在基本相同的代码下运行并存储我想要的数据 - 按升序排列。
我附上一张照片来展示。可以看到服务器将新行放在最后一行和第一行之间 -
所以我的问题
1-为什么会发生这种情况? 2我怎么能解决这个问题。
可以以某种方式使用INSERT INTO语法和ORDER BY ???
$query = "insert into table (null, '$date', '$value1', '$value2');
您可以确定最后一行存储在
之间答案 0 :(得分:2)
你几乎回答了自己的问题。
我在各种论坛上看到的是,绝不保证数据按顺序存储
这是事实。如果您需要按特定顺序从数据库中检索数据,那么您应该使用ORDER BY
作为SELECT
数据。