一尘不染

mysql按字母顺序获取表列名称

mysql

是否可以查询MySQL数据库以按字母顺序获取表的列名?我知道

SHOW COLUMNS `table_name`;

要么

DESCRIBE `table_name`;

会给我一个表中的列的列表(以及其他信息),但是可以更改查询以便按字母顺序对列进行排序。添加ORDER BY’Field’不起作用,它给出了语法错误。


阅读 249

收藏
2020-05-17

共1个答案

一尘不染

ANSI
INFORMATION_SCHEMA表(在本例中为INFORMATION_SCHEMA.COLUMNS)在MySQL中提供了更大的灵活性:

SELECT c.column_name
  FROM INFORMATION_SCHEMA.COLUMNS c
 WHERE c.table_name = 'tbl_name'
-- AND c.table_schema = 'db_name'    
ORDER BY c.column_name
2020-05-17