《数据库设计说明书》数据导出方案

        MySql 数据库的COLUMNS表:该表记录了所有数据库中的表和视图的列信息,包括列名、数据类型、默认值、是否为空等。字段含义如下:

TABLE_SCHEMA
表格所属的库。

TABLE_NAME
表名

COLUMN_NAME
字段名

ORDINAL_POSITION
字段标识。其实就是字段编号,从1开始往后排。

COLUMN_DEFAULT
字段默认值。

IS_NULLABLE
字段是否可以是NULL。该列记录的值是YES或者NO。

DATA_TYPE
数据类型。里面的值是字符串,比如varchar,float,int。

CHARACTER_MAXIMUM_LENGTH
字段的最大字符数。
假如字段设置为varchar(50),那么这一列记录的值就是50。
该列只适用于二进制数据,字符,文本,图像数据。其他类型数据比如int,float,datetime等,在该列显示为NULL。

CHARACTER_OCTET_LENGTH
字段的最大字节数。
和最大字符数一样,只适用于二进制数据,字符,文本,图像数据,其他类型显示为NULL。
和最大字符数的数值有比例关系,和字符集有关。比如UTF8类型的表,最大字节数就是最大字符数的3倍。

NUMERIC_PRECISION
数字精度。适用于各种数字类型比如int,float之类的。
如果字段设置为int(10),那么在该列保存的数值是9,少一位,还没有研究原因。
如果字段设置为float(10,3),那么在该列报错的数值是10。
非数字类型显示为在该列NULL。

NUMERIC_SCALE
小数位数。和数字精度一样,适用于各种数字类型比如int,float之类。
如果字段设置为int(10),那么在该列保存的数值是0,代表没有小数。
如果字段设置为float(10,3),那么在该列报错的数值是3。
非数字类型显示为在该列NULL。

DATETIME_PRECISION
datetime类型和SQL-92interval类型数据库的子类型代码。 其他类型显示为NULL。

CHARACTER_SET_NAME
字段字符集名称。比如utf8。

COLLATION_NAME
字符集排序规则。 比如utf8_general_ci、utf8_general_cs,是区分大小写的排序规则。

COLUMN_TYPE
字段类型。比如float(9,3),varchar(50)。

COLUMN_KEY
索引类型。  可包含的值有PRI,代表主键,UNI,代表唯一键,MUL,可重复。

EXTRA
其他信息。 比如主键的auto_increment。

PRIVILEGES
权限  多个权限用逗号隔开,比如 select,insert,update,references

COLUMN_COMMENT
字段注释

GENERATION_EXPRESSION
组合字段的公式。

1. 使用sql语句导出单张表

SELECT 
				c.table_schema as 数据库,
        c.TABLE_NAME as 名称,
        COLUMN_NAME as 字段名称,
        COLUMN_COMMENT 字段含义,
        COLUMN_TYPE 数据类型和长度,
        if(COLUMN_KEY = "NO" ,"否","是") 是否为空,
        '' as  取值范围,
        COLUMN_DEFAULT 缺省值,
        if(COLUMN_KEY is not null,"是","否") 是否索引字段,
        '' as "··· ···",
        COLUMN_KEY  索引描述,
        t.count as 记录数
FROM INFORMATION_SCHEMA.COLUMNS c  
  left join (SELECT count(*) as count,TABLE_NAME  FROM INFORMATION_SCHEMA.COLUMNS group by  TABLE_NAME ) 
        t on t.TABLE_NAME = c.TABLE_NAME
where table_schema in ('GN_BRAIN','NEWMEDIA','NEWRMCB','PORTAL')
order by c.table_schema asc,c.TABLE_NAME asc

2. 批量合并相同内容的单元格

最终效果 :

2.1 合并方案 :

使用分类汇总,然后定位辅助列的空值再进行合并单元格,最后格式化相应列

2.2 合并操作步骤

1,单击选中表格区域 【A列】,`数据` -> `分类汇总`

在弹出的 `分类汇总` 对话框中, `分类字段`选中【A列-列名】;`汇总方式`选中 【计数】;`选定汇总项`选中【A列-列名】。选中替换当前分类汇总汇总结果显示在数据下方

输出结果:

2,选中第一步产生的结果 【A列】,`开始` -> `查找和选择`->`定位条件`;

选中 【空值】确定,后 `合并后居中`;

产生结果列 :

3,选中第一步产生的结果 【A列】,`开始` -> `格式刷`;后选中 【B列】

4,最终效果
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值