mysql 所有表的字段信息_mysql如何查询所有表和字段信息

mysql查询所有表和字段信息的方法:

1、根据库名获取所有表的信息

SELECT

*

FROM

information_schema.`TABLES`

WHERE

TABLE_SCHEMA = 'erp';

2、根据库名获取所有表名称和表说明

SELECT

TABLE_NAME,

TABLE_COMMENT

FROM

information_schema.`TABLES`

WHERE

TABLE_SCHEMA = 'erp';

view:

6ad4d7db92d00881aec344aff79685a5.png

3、根据库名获取所有的字段信息

SELECT

TABLE_SCHEMA AS '库名',

TABLE_NAME AS '表名',

COLUMN_NAME AS '列名',

ORDINAL_POSITION AS '列的排列顺序',

COLUMN_DEFAULT AS '默认值',

IS_NULLABLE AS '是否为空',

DATA_TYPE AS '数据类型',

CHARACTER_MAXIMUM_LENGTH AS '字符最大长度',

NUMERIC_PRECISION AS '数值精度(最大位数)',

NUMERIC_SCALE AS '小数精度',

COLUMN_TYPE AS 列类型,

COLUMN_KEY 'KEY',

EXTRA AS '额外说明',

COLUMN_COMMENT AS '注释'

FROM

information_schema.`COLUMNS`

WHERE

TABLE_SCHEMA = 'erp'

ORDER BY

TABLE_NAME,

ORDINAL_POSITION;

view:

14f477630095c1c6bcd5dcc8486f36f5.png

4、根据库名获取所有的库和表字段的基本信息

SELECT

C.TABLE_SCHEMA AS '库名',

T.TABLE_NAME AS '表名',

T.TABLE_COMMENT AS '表注释',

C.COLUMN_NAME AS '列名',

C.COLUMN_COMMENT AS '列注释',

C.ORDINAL_POSITION AS '列的排列顺序',

C.COLUMN_DEFAULT AS '默认值',

C.IS_NULLABLE AS '是否为空',

C.DATA_TYPE AS '数据类型',

C.CHARACTER_MAXIMUM_LENGTH AS '字符最大长度',

C.NUMERIC_PRECISION AS '数值精度(最大位数)',

C.NUMERIC_SCALE AS '小数精度',

C.COLUMN_TYPE AS 列类型,

C.COLUMN_KEY 'KEY',

C.EXTRA AS '额外说明'

FROM

information_schema.`TABLES` T

LEFT JOIN information_schema.`COLUMNS` C ON T.TABLE_NAME = C.TABLE_NAME

AND T.TABLE_SCHEMA = C.TABLE_SCHEMA

WHERE

T.TABLE_SCHEMA = 'erp'

ORDER BY

C.TABLE_NAME,

C.ORDINAL_POSITION;

view:

2570d5dcf9d18aa734a4c90860e9e75f.png

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值