写点什么

MySQL 获取表的信息

用户头像
玄兴梦影
关注
发布于: 2 小时前
MySQL 获取表的信息

已 MySQL 为例:


MySQL 8.0 The INFORMATION_SCHEMA COLUMNS Table 的参考文档


The COLUMNS table provides information about columns in tables.


这个表提供了每一个列的信息

example:

SELECT *  FROM  `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='库名' 
    AND `TABLE_NAME`='表名'
    
# 官方给的例子
SELECT 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']

SHOW COLUMNS
  FROM tbl_name
  [FROM db_name]
  [LIKE 'wild']
    


  • Table : INFORMATION_SCHEMA COLUMNS

  • 主要的列名与含义


  • TABLE_CATALOG 表目录

  • TABLE_SCHEMA 库名

  • TABLE_NAME 表名

  • COLUMN_NAME 列名

  • ORDINAL_POSITION 顺序位置

  • COLUMN_DEFAULT 默认值

  • IS_NULLABLE 是否为空

  • DATA_TYPE 数据类型

  • COLUMN_TYPE 列类型

  • COLUMN_KEY 关键字

发布于: 2 小时前阅读数: 2
用户头像

玄兴梦影

关注

做一个写诗的程序员。 2018.12.30 加入

一个不是诗人的诗人,不是程序员的程序员。

评论

发布
暂无评论
MySQL 获取表的信息