v0.7.0
相对 [0.3.0] 的正式版。一次收录表格安全编辑、结构变更、官方备份、连接分享、双连接对比、表拷贝、MySQL 权限和 EXPLAIN 计划树。此前的 0.4.0-rc1 是预发布,不会作为自动更新源;本版本起重新进入正式版更新通道。
工作台可在「浏览 / 对比 / 关系图 / 权限」之间切换。对比与拷贝前请先打开两条连接。
新功能
- 表数据拷贝(FR-266):对比台可将左连接表数据追加(或先清空再插入)到右连接同方言表;按列名映射,手输目标
库.表才执行。 - MySQL 权限(FR-262):工作台「权限」列出账号(不含密码哈希),可预览执行 CREATE USER / GRANT / REVOKE;PostgreSQL 仅只读角色。
- EXPLAIN(FR-222):查询区「解释」展示计划树;「ANALYZE」会真正执行并需确认。
- 结构对比(FR-220):工作台「对比」可对两条已打开连接比较表 / 列 / 索引 / 约束。切换连接焦点不再断开旧连接。跨数据库类型可以看差异,但不能一键同步。
- 结构同步脚本(FR-261):按「把右侧改成与左侧一致」或相反方向生成可审阅 SQL,可保存或确认后在目标连接执行。不做数据拷贝。
- 只读关系图(FR-263):工作台「关系图」用外键画出当前库的表关系,可筛选、缩放,点击表打开结构。
- 修改表与索引(FR-253):结构页可改列(增/删/改类型/空性/默认值)并实时预览 ALTER,确认后执行;不能重命名列或拆换主键。可创建/删除非主键索引;外键与 CHECK 仅提供删除。视图在树中标记为 VIEW,结构只读。
- 官方备份 / 恢复(FR-260):调用本机 mysqldump/mysql 或 pg_dump/pg_restore,经当前连接(含 SSH 隧道本地端口)。找不到官方工具会明确报错,不会改用「导出 SQL」。恢复前必须手输目标库名。
- 加密分享连接(FR-221):用独立口令把选中连接导出为加密文件,同事用同一口令导入。默认不打包私钥文件;导入生成新连接、不覆盖已有项,也不带入对方主机指纹。
- 表格安全编辑(FR-250):带主键表的浏览 tab 可进入「编辑」模式——双击单元格修改、行首删除、表尾新增行,全部变更先暂存前端(amber 高亮标记修改、红色划线标记删除、emerald 高亮标记新增),「提交」时在单个事务中批量执行,任一失败整体回滚并定位到第几条变更;「放弃」整体丢弃。翻页 / 筛选 / 排序 / 关闭 tab 时有未提交变更会先确认。无主键表不提供编辑入口;主键列不可修改;编辑单元格支持 Shift+Enter 置为 NULL(与空串严格区分)。
- 表结构查看与 DDL 预览(FR-251):浏览 tab 新增「结构」视图,整合展示列定义(类型 / 可空 / 默认值 / 注释 / 主键标记)、索引与约束;建表 DDL 预览——MySQL 展示
SHOW CREATE TABLE服务端原文,PostgreSQL 由元数据重建并明确标注非服务端原文。 - 新建表(FR-251):schema 树顶「新建表」入口,结构化列编辑(类型下拉预选双方言常用类型并做白名单校验,主键 / 自增列强制 NOT NULL),实时生成双方言
CREATE TABLESQL 预览,执行前确认对话框展示完整 SQL;成功后 schema 树自动刷新。 - CSV 导入(FR-252):浏览 tab「导入 CSV」支持引号转义、内嵌换行、CRLF 与 UTF-8 BOM;列映射默认同名匹配可调整,空值语义与导出闭环(无引号 NULL 导入为 SQL NULL);每批最多 1000 行,默认任一行失败整体停止并回滚该批,可选「跳过失败行」模式并在完成后报告失败行号。
- SQL dump 导入 / 导出(FR-252):浏览 tab「导出 SQL」把当前表(或整库)的建表 DDL 与数据流式写为 SQL 文件;schema 树顶「导入 SQL」流式逐条执行大 SQL 文件(不整读内存),失败即中止并报告语句序号与位置预览。
修复
- MySQL 表结构页不再一直「加载结构…」:约束查询不再 JOIN 两张 information_schema 表(MySQL 8 无法下推过滤,会扫全实例),改为两条带库名/表名过滤的查询。
已知限制
- 修改表不支持重命名列或拆换主键;官方备份依赖本机已安装的 mysqldump/mysql 或 pg_dump/pg_restore。
- 结构对比切换焦点不会断开旧连接;跨 MySQL/PostgreSQL 只能看差异不能生成同步脚本;同步 DDL 失败通常无法整体回滚。
- 表格编辑仅支持带显式主键的单表;编辑提交期间他端改动同一行会报冲突并整体回滚(不做原值全比对乐观锁)。
- CSV 导入不做类型推断,值统一按文本由数据库隐式转换;导入大文件期间暂不显示百分比进度(可取消)。
- dump 导出的 PostgreSQL DDL 为简化重建(列 / 默认值 / 主键),不含索引、外键与 CHECK 约束;MySQL 为服务端原文。
- 表拷贝只支持已打开的同方言连接,按列名映射;跨 MySQL/PostgreSQL 不能拷。replace 会 TRUNCATE 目标表,必须手输
库.表。 - 权限页不展示密码哈希;PostgreSQL 只列出角色,变更请回 SQL 编辑器。
- EXPLAIN ANALYZE 会真正执行当前 SQL(含写语句副作用),必须单独确认。