mysql自定义格式导出表结构

SELECT
COLUMN_NAME 字段,
COLUMN_TYPE 类型,
IF(IS_NULLABLE='NO','是','否') AS '非空',
IF(COLUMN_KEY='PRI','是','否') AS '主键',
COLUMN_DEFAULT 默认,
COLUMN_COMMENT 注释,
CHARACTER_MAXIMUM_LENGTH  as '字符长度'
FROM
INFORMATION_SCHEMA.COLUMNS
where
table_schema ='库名'
AND
table_name = '表名'

查询结果
在这里插入图片描述
导出
导出步骤
导出后的表格
导出的表格

也可以排序

SELECT
COLUMN_NAME 字段,
COLUMN_TYPE 类型,
IF(IS_NULLABLE='NO','是','否') AS '非空',
IF(COLUMN_KEY='PRI','是','否') AS '主键',
COLUMN_DEFAULT 默认,
COLUMN_COMMENT 注释,
CHARACTER_MAXIMUM_LENGTH  as '字符长度'
FROM
INFORMATION_SCHEMA.COLUMNS
where
table_schema ='库名'
AND
table_name = '表名'
-- 字段顺序排序
ORDER BY ORDINAL_POSITION

另附information_schema信息表

栏位释义
TABLE_CATALOG包含列的表所属的目录的名称,该值总是def
TABLE_SCHEMA包含列的表所属的数据库的名称。
TABLE_NAME包含列的表名
COLUMN_NAME列名
ORDINAL_POSITION该列在表中的位置
COLUMN_DEFAULT列的默认值,如果未定义或者显式的指定为NULL,则该值为NULL
IS_NULLABLE该列是否为空(YES/NO)
DATA_TYPE列的数据类型,不包含其他信息,如数据类型的精度
CHARACTER_MAXIMUM_LENGTH 字符串类型的列的最大长度,字符为单位
CHARACTER_OCTET_LENGTH字符串类型的列的最大长度,字符为字节
NUMERIC_PRECISION number类型的列的精度
NUMERIC_SCALE number类型的列的scale
DATETIME_PRECISION对于日期类型的列的分数秒精度
CHARACTER_SET_NAME对于字符串的列,其字符集的名称
COLLATION_NAME对于字符串的列,其排序规则的名称
COLUMN_TYPE列的数据类型,除了类型外可能包含其他信息,例如精度等
COLUMN_KEY该列是否被索引
EXTRA列的其他一些信息
PRIVILEGES你对该列所拥有的权限
COLUMN_COMMENT列的注释
GENERATION_EXPRESSION如果是生成列,这里显示用来继续其值的表达式,否则为空
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值