[英]New row not inserted in ascending order - MYSQL
我最近創建了一個包含某些數據的新表 - 它會每天下載一次數據並按順序發布,但現在發生了一些奇怪的事情。 我在php中的sql語法中找不到任何錯誤,我為其他表做同樣的事情 - 完美的工作!!! 像往常一樣,我有一個唯一的主鍵,並為每個新值遞增。 但現在 - 突然 - 第三天突然數據庫 將此值存儲在最后一個值之上
我不明白出了什么問題。 我想知道它是如何配置服務器或我的語法錯誤的? 正如我上面提到的 - 我的其他表工作並實現相同的語法。 我在各種論壇上看到的是, 如果你沒有指定,那么絕不保證數據按順序存儲。 但我找不到任何結合INSERT INTO和ORDER 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.