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列】,`开始` -> `查找和选择`->`定位条件`;
选中 【空值】确定,后 `合并后居中`;
产生结果列 :