mysql显示表按表名排序

时间:2011-06-29 23:46:42

标签: mysql

有没有办法对mysql的'show tables'命令返回的表列表进行排序?

mysql> show tables;

我想按表格的字母顺序排序。

编辑:

正如其中一个答案所指出的那样,它们已经按字母顺序排列。但是,A!= a。有没有办法忽略排序中的案例?

4 个答案:

答案 0 :(得分:24)

查询information_schema并将database_name替换为要从中返回表的数据库的名称

SELECT table_name, engine
FROM information_schema.tables    
WHERE table_type = 'BASE TABLE' AND table_schema='database_name'  
ORDER BY table_name ASC;

答案 1 :(得分:4)

它们已按字母顺序排列!

答案 2 :(得分:0)

SELECT CONCAT(`table_name`, '') 
FROM information_schema.tables    
order by 1 asc

您只需将table_name转换为常规varchar类型即可。然后像往常一样订购它。

答案 3 :(得分:0)

请尝试这个并相应地替换数据库名称。

  

SELECT table_name FROM INFORMATION_SCHEMA.tables WHERE table_schema =   ' DATABASE_NAME' ORDER BY table_name ASC;