bug篇 mysql排序混亂問題

2022-07-26 17:12:11 字數 380 閱讀 4432

上圖所示,明明是按照降序排列的,為什麼會出現這種混亂的排序呢?

原因:storehouse_no這個欄位在資料庫中儲存的型別是varchar,這種型別的字段,mysql在使用order by進行查詢時,是根據字元進行排序的,第乙個字元大的在前面,依次類推,所以就會出現如上圖的排序。

解決:要想得到int型別的排序,執行如下sql語句

select es.storehouse_no from erp_storehouse es order

by es.storehouse_no+

0desc

排序分頁混亂問題

問題描述 使用jpa的函式進行分頁顯示。一共11條記錄,一頁顯示10條記錄。第一頁顯示正常,第二頁顯示最後一條資料出現異常。第二頁顯示出來的結果是第10條記錄,而第11條記錄竟然消失了。omg 問題分析 經過 排查 斷點跟蹤等各種分析方法,終於發現了,是因為排序使用的order by出現了問題。我在...

mysql 加強篇 mysql許可權問題

mysql資料庫許可權問題 root 擁有所有許可權 可以幹任何事情 許可權賬戶,只擁有部分許可權 curd 例如,只能操作某個資料庫的某張表 如何修改mysql的使用者密碼?password md5加密函式 單向加密 select password root 81f5e21e35407d884a6...

解決mysql刪除使用者 bug的問題

作者在使用mysql新增使用者的時候,發現使用者名稱給我寫錯了 強迫症的我,必須要改過來,但是發現刪除使用者的時候,命令是成功的 但是在此建立同名使用者的時候,會報錯,網上查了很多,說這是mysql的官方bug,不知道是作者水平不夠沒能理解到那個bug,還是真的解fhtecnm決了程式設計客棧這個問...