好友
阅读权限40
听众
最后登录1970-1-1
|
本帖最后由 naixubao 于 2026-4-13 14:06 编辑
一、发布原因:由于前面大佬发布的主题自动关闭,不再接受新的回复,故更新新版本需要重新开帖。
二、工具简介:HeidiSQL 是一款免费开源、轻量高效的 Windows 平台数据库管理工具,主打 MySQL/MariaDB,也兼容 SQL Server、PostgreSQL、SQLite 等,适合开发者和 DBA 日常快速操作。
三、核心特点:
1、免费开源:完全免费,无功能限制,源码开放。
2、轻量快速:安装包仅几 十MB,启动快、占用资源低。
3、多库支持:MySQL、MariaDB、SQL Server、PostgreSQL、SQLite、Interbase、Firebird。
4、连接灵活:支持本地 / 远程、SSH 隧道、SSL 加密连接。
5、功能全面:
- 可视化建表、改结构、管理索引 / 外键 / 触发器 / 存储过程。
- 数据浏览 / 编辑 / 批量增删改,支持 BLOB 编辑。
6、SQL 编辑器:语法高亮、自动补全、多标签、格式化、执行计划。
7、数据 / 结构导出:SQL、CSV、HTML、XML、LaTeX 等,支持直接跨库迁移。
- 用户权限管理、进程监控、服务器变量查看。
- 数据库 / 表结构对比与同步。
四、快速上手:连接数据库(以 MySQL 为例)
1、启动 HeidiSQL,点击 新建(或 Ctrl+N)。
2、配置连接:
- 网络类型:MySQL(TCP/IP)
- 主机名 / IP:localhost(本地)或服务器 IP
- 用户:root 或你的数据库账号
- 密码:数据库密码
- 端口:默认 3306
3、点击 打开,连接成功后即可管理数据库。
五、常用操作:
1、创建数据库:右键左侧服务器 → 新建 → 数据库 → 命名并设置字符集(推荐 utf8mb4)。
2、创建表:右键数据库 → 新建 → 表 → 设计字段、类型、主键、自增、默认值等。
3、执行 SQL:在查询窗口写语句 → 点击运行(F9)→ 查看结果。
4、导出数据:选中表 / 库 → 右键 → 导出数据 → 选择格式与路径。
5、结构同步:工具 → 数据库比较 → 选择源与目标 → 生成同步脚本。
六、优势与适用场景:
1、优势:免费、轻量、启动快、操作直观、功能够用、中文界面友好。
2、适合:
- Windows 下 MySQL/MariaDB 日常开发与管理。
- 快速建表、写 SQL、导出数据、结构对比。
- 不想用笨重工具、追求效率的开发者。
七、更新日志:
错误修复与功能增强:
修复:在MS SQL中,通过表编辑器重命名表时SQL语句错误的问题
修复:在 macos 上使用默认 brew 路径启动 sshpass
新功能:在DoAfterConnect调用中运行用户启动脚本,包含重新连接功能
修复:当外部连接丢失时,多个崩溃原因导致Host子标签页异常
修复:列选择中“按字母顺序排序”复选框的非存储全局设置问题
修复:在弹出式编辑器中开始编辑大量文本时,通过SynEdithighlighter出现高CPU负载和响应迟缓的问题
修复:在OnFormShow中启用TShellListView.MultiSelect时崩溃的问题,现在在FormShow之前根据setter方法设置选项
修复:在查询结果网格空区域右键点击时崩溃的问题
增强:通过表过滤器隐藏的表可导出
重构:迁移至TSqlProvider
功能:重新启用主机>进程中的可点击“分析查询”标签
修复:在TfrmTablebEditor.listForeignKeysNewText()中分配的初始FK名称在引用表尚未创建时缺少引用表的表名(来自 Jochen Neubeck 的 PR)
修复:SQLite中错误的模式查询,始终显示第一个数据库文件的列和索引
修复:MS SQL 网格查询中的 BIT 值前缀为 MySQL b" 样式的问题
修复:在可疑类型转换中导致的随机崩溃,涉及TEdit/TEditButton
修复:无论用户是否拥有,只要在PostgreSQL上,都加载任何外键
修复:在MS SQL上TDBQuery.TableName始终返回空字符串的问题
修复:在某些区域,TDBQuery.Col()出现“列不可用”崩溃问题
修复:允许在非PostgreSQL连接和非MySQL连接中再次使用$$作为分隔符
版本12.17更新内容//2026年04月12日
错误修复
在macOS上因在TQueryThread中直接运行Connection.ShowWarnings导致崩溃
降低调试编译模式的激进程度,导致尝试关闭时应用无响应
在上传的报告中发现另外两个异常原因
在更新网格头部时偶尔出现“未选择数据库”
错误使用Copy(,该函数基于一维而非零基,且移除翻译附录以避免在日志消息中使用关键字符并混淆SynEdit
在上传的错误报告中报告了多种崩溃原因
TSpinEditEx缺少必需的LazControls包
从查询编辑器中移除默认按键:2次ecRedo和1次ecDeleteLine
在MSSQL上重命名表时,当按表编辑器操作时SQL语句错误
在macos上使用默认brew路径来调用sshpass
状态栏文本被写入当前面板右侧的另一个面板中,在Linux/macOS上
当外部连接丢失时,出现多个崩溃原因导致Host子标签页
列选择中“按字母顺序排序”复选框的非存储全局设置
在弹窗编辑器中开始编辑大文本时,通过SynEdit高亮器导致CPU负载过高且响应迟缓
启用TShellListView.MultiSelect时崩溃,因为在FormShow之前通过setter方法设置选项,而FormShow已经完成设置
在查询结果网格的空区域右键点击时崩溃
点击空区域后数据表格上下文菜单未打开
移动列上下后重新绘制列列表
调用sqlite3_open时发生内存不足错误(在不存在的SQLite数据库文件上)
字体加粗+斜体设置未保存在设置中
LoadRecentFilter中可能存在导致崩溃的类型转换
TTabControl上的非主题白色区域
c01a43 9-(8098296)中遗漏了文件
在TfrmTableEditor.listForeignKeysNewText中初始分配的 FK名称中,若引用表尚未创建,则缺少该表的表名
SQLite中错误的模式查询,始终显示第一个数据库文件的列和索引
MS SQL网格查询中的 BIT值以MySQL b"风格前缀
在可疑的类型转换中发生随机崩溃TEdit/TEditButton
移动新增列到最底部时崩溃
无论如何,如果用户拥有它们,则在PostgreSQL上加载任何外键
在偏好设置>快捷方式中显示的快速筛选操作标题错误
在OpenTextFile中崩溃,针对0字节文件-将编码覆盖为不含BOM的编码
在表编辑器中保持列默认值,当用户将其数据类型更改为与之前相同类别
静默地去除存储过程参数名称周围的空格
重新启用在主表单上删除SQL文件的功能
缺失翻译,并重新表述“不支持的主题”文本
在MS SQL中,TDBQuery.TableName始终返回空字符串
TDBQuery.Colo)在某些区域设置下崩溃,提示“列不可用”
将所有表单中的DesignTimePPI重置为默认的96,让IDE缩放控件并移动或添加一些默认值,如LCLVersion。
允许在非PostgreSQL连接和非MySQL连接上再次使用$$作为分隔符
帖子仅做交流分享,如有违规之处,请版主大大手下留情,删帖即可,谢谢!
官方网址:https://www.heidisql.com/
蓝奏云盘分享
下载地址:https://wwbrr.lanzouw.com/b00yayxhfa
提取码:52pj |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|
|