是否有一种快速的方法从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;
推荐文章
- MySQL现在()+1天
- MySQL索引的最佳实践是什么?
- 如何在Mac OS安装时停止MySQL ?
- 外键约束:何时使用ON UPDATE和ON DELETE
- 在MySQL中使用INDEX和KEY有什么区别?
- 连接查询vs多个查询
- MySQL:在同一个MySQL实例上克隆MySQL数据库
- 如何获得MySQL中所有表的所有列的名称?
- 使用一次更新设置多个列
- 错误的日期时间值:'0000-00-00 00:00:00'
- 如何获得列中每个不同值的计数?
- 插入……ON重复键(什么都不做)
- MySQL,更好地插入NULL或空字符串?
- 找到两个Lat/Long点之间距离的最快方法
- 如何使用Laravel迁移将时间戳列的默认值设置为当前时间戳?