是否有一种快速的方法从MySQL中所有表中获得所有列名,而不必列出所有表?


当前回答

列出MySQL表中的所有字段:

select * 
  from information_schema.columns 
 where table_schema = 'your_DB_name' 
   and table_name = 'Your_tablename'

其他回答

select column_name from information_schema.columns
where table_schema = 'your_db'
order by table_name,ordinal_position

问题是:

是否有一个快速的方法,从MySQL所有表中获得所有的列名,而不必列出所有的表?

SQL来获取每列的所有信息

select * from information_schema.columns
where table_schema = 'your_db'
order by table_name,ordinal_position

获取所有的列名

select COLUMN_NAME from information_schema.columns
where table_schema = 'your_db'
order by table_name,ordinal_position

列出MySQL表中的所有字段:

select * 
  from information_schema.columns 
 where table_schema = 'your_DB_name' 
   and table_name = 'Your_tablename'

您可以使用此查询查询特定数据库中每个表的所有列

select
    TABLE_SCHEMA,
    TABLE_NAME,
    COLUMN_NAME
from
    information_schema.columns
where
    table_schema = 'database_name'
order by 
    table_name,
    ordinal_position;

类似于@suganya发布的答案,这并没有直接回答问题,但对于单个表来说是一个更快的选择:

DESCRIBE column_name;