首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql按字母顺序获取表列名称

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

Stack Overflow用户
提问于 2010-09-25 05:25:06
回答 3查看 26.1K关注 0票数 24

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

代码语言:javascript
复制
SHOW COLUMNS `table_name`;

代码语言:javascript
复制
DESCRIBE `table_name`;

将给我一个表中的列的列表(以及其他信息),但它可以改变查询,以获得列按字母顺序排序。按“Field”添加ORDER不起作用,它给出一个语法错误。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-09-25 05:39:29

ANSI INFORMATION_SCHEMA tables (in this case, INFORMATION_SCHEMA.COLUMNS)在MySQL中提供了更多灵活性:

代码语言:javascript
复制
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
票数 32
EN

Stack Overflow用户

发布于 2015-12-16 22:56:36

在我使用group by column name之前,每个字段都列出了两次

代码语言:javascript
复制
 select c.COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS c 
 where c.TABLE_NAME = `'tbl_name'` 
 group by c.column_name 
 order by c.column_name
票数 4
EN

Stack Overflow用户

发布于 2017-01-11 02:07:11

如果你想要更多的细节,下面的查询非常方便:

代码语言:javascript
复制
   SELECT COLUMN_NAME  as 'Field',
   COLUMN_TYPE    as 'Type',
   IS_NULLABLE    as 'Null',
   COLUMN_KEY     as 'Key',
   COLUMN_DEFAULT as 'Default',
   EXTRA          as 'Extra'
   from INFORMATION_SCHEMA.COLUMNS
   where TABLE_NAME   = 'my table' and
   TABLE_SCHEMA = 'my database'
   add ordering
   order by Type;  -- 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3791123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档