是否可以查询MySQL数据库以按字母顺序获取表的列名?我知道
SHOW COLUMNS `table_name`;
要么
DESCRIBE `table_name`;
会给我一个表中的列的列表(以及其他信息),但是可以更改查询以便按字母顺序对列进行排序。添加ORDER BY’Field’不起作用,它给出了语法错误。
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