如何从数据库中获取所有表的列表以及列名

bje*_*ski 1 mysql sql

我想从MySQL(5.2)获取所有表及其列名的列表.

目前我知道只需使用以下内容即可查看所有表名:

show tables
Run Code Online (Sandbox Code Playgroud)

是否有一个简单的扩展,该查询将显示表名列表和列名(我不需要类型)?我在考虑像加入这样的东西.

DaI*_*mTo 5

我想你正在寻找INFORMATION_SCHEMA COLUMNS表

SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE table_name = 'tbl_name'
  [AND table_schema = 'db_name']
  [AND column_name LIKE 'wild']
Run Code Online (Sandbox Code Playgroud)