Navicat无法一键导出完整数据字典需手动执行information_schema查询组合表结构、字段注释、索引及外键信息再导出为Excel/CSV注意字符集设为utf8mb4并选UTF-8编码避免注释乱码或为空。导出 MySQL 数据库的完整数据字典含表结构、字段注释、索引、外键navicat 本身不提供“一键导出带完整注释的数据字典”功能所谓“完整数据字典”必须手动组合 information_schema 查询 navicat 的导出能力。直接点“导出” → “结构”只会得到建表语句comment 可能丢失索引和外键关系也不直观。实操建议先在 Navicat 中执行自定义 SQL从 information_schema.columns、information_schema.key_column_usage、information_schema.table_constraints 等视图拼出带注释的字段清单用 SELECT 构造结果集确保包含表名、字段名、类型、是否为空、默认值、COLUMN_COMMENT、是否主键、是否外键、索引名、约束名等关键列查完后右键结果集 → “导出向导”选 Excel 或 CSV别选“SQL”格式否则导出的是查询语句本身不是结果Navicat 导出时字段注释COLUMN_COMMENT为空或乱码常见错误现象导出的 Excel 里 COLUMN_COMMENT 列全是空或显示问号、方块。这不是 Navicat bug而是字符集没对齐——源库表用 utf8mb4但 Navicat 连接参数或导出编码设成了 latin1 或未声明 character_set_results。实操建议连接属性 → “高级”页 → 勾选“使用 MySQL 字符集”并确认“字符集”下拉框选的是 utf8mb4导出向导最后一步“编码”选项务必选 UTF-8不是 UTF-8 with BOMExcel 才能正常识别中文注释如果仍为空检查原字段是否真有注释执行 SHOW FULL COLUMNS FROM table_name看 Comment 列是否有内容没写 COMMENT 就真没有用 Navicat “转储 SQL 文件”代替数据字典风险在哪有人图省事直接用 Navicat 的“转储 SQL 文件”功能以为能当字典用。它确实导出 CREATE TABLE但有几个硬伤 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手依托大模型帮助用户记录、整理和分析音视频内容体验用大模型做音视频笔记、整理会议记录。