mysql按字母顺序获取表列名

Joh*_*one 23 mysql sql sql-order-by

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

SHOW COLUMNS `table_name`;
Run Code Online (Sandbox Code Playgroud)

要么

DESCRIBE `table_name`;
Run Code Online (Sandbox Code Playgroud)

将为我提供表中列的列表(以及其他信息),但是可以更改查询以便按字母顺序排列列.添加ORDER BY'Field'不起作用,它给出了语法错误.

OMG*_*ies 31

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
Run Code Online (Sandbox Code Playgroud)