数据库文档编写,如何通过Navicat把表导成表格?数据库快速导出为excel表格信息,excel导出到word表格
场景
最近项目需要写一下,数据库文档.
几百个表,一个一个字段复制写到word表格,太恐怖了.
我们需要用到工具.
技术准备
sql
- 查库
-- SELECT
-- table_name
-- FROM
-- INFORMATION_SCHEMA. TABLES
-- WHERE
-- table_schema = 'db_system'
- 查表的信息
SELECT
t.COLUMN_NAME AS fieldName,
(
CASE
WHEN t.IS_NULLABLE = 'YES' THEN
'true'
ELSE
'false'
END
) AS blank,
-- (t.ORDINAL_POSITION * 10) AS sort,
t.COLUMN_COMMENT AS fieldComment,
t.COLUMN_TYPE AS fieldType
FROM
information_schema.`COLUMNS` t
WHERE
t.TABLE_SCHEMA = (SELECT DATABASE())
AND t.TABLE_NAME = 'sys_columns';
运行结果例子:
先导出结果为 excel
选择导出当前结果
打开excel
如图,我们选中 有数据的地方,
注意: 如果有空的地方,你打上一个null,或者空. 否则导入到 word,就这一col没饿了.
- 调整样式
- 设置内外边框
- 导入,另存为,hml格式
把导出的 html 格式的 excel 导入到 word
- 使用 浏览器,打开刚导出的 html格式的 excel
如图:
- 直接选择复制
不截图了
- 到 word 进行粘贴即可.
最后: 调整word 表格格式
自己来啊,你以前写论文怎么整的,就怎么整啊.
总结:
附上成品照:
更新
优化为中文标题的sql
SELECT
t.COLUMN_NAME AS "字段名称",
t.COLUMN_COMMENT AS "字段描述",
t.COLUMN_TYPE AS "字段类型",
(
CASE
WHEN t.IS_NULLABLE = 'YES' THEN
'true'
ELSE
'false'
END
) AS "允许空"
-- (t.ORDINAL_POSITION * 10) AS sort,
FROM
information_schema.`COLUMNS` t
WHERE
t.TABLE_SCHEMA = (SELECT DATABASE())
AND t.TABLE_NAME = 'sys_columns';
结果如图:
本作品采用《CC 协议》,转载必须注明作者和本文链接
学习了
更新: 可以 直接在 navcait 新建一个查询工具,查出结果,然后复制一下.
然后,你之前不是导出了 一个 html的 excel文件吗. 格式也处理好了. 看图:
你直接粘贴进去,格式都对的..
粘贴一下看图:+1:
可能行数不一致,你把多余的删除即可.
删除多余的之后:+1:
看图,格式都是完整的哈哈哈哈哈

同理,如果是, 少了,复制进去变多了, 你自己调整一下格式就行. so easy ,希望可以帮主到大家