簡體   English   中英

MySQL不工作改變表順序

[英]mysql alter table order by not working

我在網上搜索了很多東西。 我能理解的是,在我之前,很多人都面對過這個問題,並且它也已經作為mysql bugs提交了。 但是我找不到任何解決方案。 問題是我無法使此命令正常工作-

alter table areas order by area_name;

我收到此警告 -

ORDER BY ignored as there is a user-defined clustered index in the table 'areas'

我只想基於“ area_name ”對表進行排序,即區域名稱。 只需添加一下,我正在laravel app的數據庫中嘗試執行此laravel app

如果數據庫引擎是InnoDB ,那么您將無法執行此操作。

從文檔:

ORDER BY對InnoDB表沒有意義,因為InnoDB始終根據聚集索引對表行進行排序。

暫無
暫無

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

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