最近要从word文档里面写以下这样的表格:
本来想从数据库表直接黏贴就算了的,后来觉得表太多,就不想粘了,百度一下发现还没有符合我要求的格式,想写java代码的,又觉得麻烦,只好默默写MySQL语句了。但又因个人能力有限,不会从mysql直接转word呢,只好转 Excel 了。可能有bug !
执行SQL语句
SELECT '字段名称','数据类型','键描述','是否为空','备注'
UNION
SELECT
COLUMN_NAME 字段名称,
COLUMN_TYPE 数据类型,
(CASE WHEN COLUMN_KEY='PRI' AND EXTRA != 'auto_increment' THEN '主键约束'
WHEN COLUMN_KEY='PRI' AND EXTRA='auto_increment' THEN '主键自增'
WHEN COLUMN_KEY='UNI' THEN '唯一约束'
WHEN info.`COLUMN_NAME` IN (SELECT schem.`COLUMN_NAME`
FROM information_schema.key_column_usage schem
WHERE table_schema = 'newcrmpro' AND table_name='employee' #注意了!!在这里修改数据库和表名
AND POSITION_IN_UNIQUE_CONSTRAINT IS NOT NULL) THEN '外键约束'
ELSE '无' END) 键描述 ,
(CASE WHEN IS_NULLABLE='YES' THEN '是' ELSE '否' END) 是否为空,
COLUMN_COMMENT 备注
FROM
INFORMATION_SCHEMA.`COLUMNS` info
WHERE
table_schema = 'newcrmpro' AND table_name = 'employee' #注意了!!在这里修改数据库和表名
INTO OUTFILE 'C:/adm.xls' CHARACTER SET gbk #注意了!!在这里修改文件位置
执行后效果: