簡體   English   中英

未按升序插入新行 - MYSQL

[英]New row not inserted in ascending order - MYSQL

我最近創建了一個包含某些數據的新表 - 它會每天下載一次數據並按順序發布,但現在發生了一些奇怪的事情。 我在php中的sql語法中找不到任何錯誤,我為其他表做同樣的事情 - 完美的工作!!! 像往常一樣,我有一個唯一的主鍵,並為每個新值遞增。 但現在 - 突然 - 第三天突然數據庫 將此值存儲在最后一個值之上

我不明白出了什么問題。 我想知道它是如何配置服務器或我的語法錯誤的? 正如我上面提到的 - 我的其他表工作並實現相同的語法。 我在各種論壇上看到的是, 如果你沒有指定,那么絕不保證數據按順序存儲。 但我找不到任何結合INSERT INTO和OR​​DER BY的語法

正如我所說 - 我有很多其他表在基本相同的代碼下運行並存儲我想要的數據 - 按升序排列。

我附上一張照片來展示。 可以看到服務器將新行放在最后一行和第一行之間 -

所以我的問題

1-為什么會發生這種情況? 2我怎么能解決這個問題。

可以用某種方式來命令INSERT INTO語法和ORDER BY ???

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

在此輸入圖像描述 你可以看到最后一行存儲在兩者之間

你差不多回答了自己的問題。

我在各種論壇上看到的是,絕不保證數據按順序存儲

這是真的。 如果需要按特定順序從數據庫中檢索數據,則在SELECT數據時應使用ORDER BY

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM