news 2026/9/26 5:49:21

Navicat for MySQL 下载安装与首次连接报错排查指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Navicat for MySQL 下载安装与首次连接报错排查指南

我记得刚入行那年,身边做数据库操作的同事几乎人手一个 Navicat for MySQL,当时我还觉得奇怪:MySQL 不是自带命令行吗,为什么要多装一个图形界面工具?直到自己第一次需要导一份几个 GB 的项目数据、要在几十张表里快速定位一条关联记录时,才发现图形化客户端不是“偷懒”,而是把大量重复劳动交给工具,把精力留在真正重要的查询逻辑上。后来给团队带新人,我也习惯性地推荐先装好 Navicat 再谈其他,因为它足够直观,五分钟就能把“连接数据库”这件事讲清楚。

这篇文章就围绕 Navicat for MySQL 的完整下载、安装和首次连接来写。适合三类人看:刚接触 MySQL 的学生或转行新手、需要快速上手数据库客户端的开发人员、以及想规范管理本地和远程数据库环境的运维或测试同学。内容覆盖版本区分、官方下载渠道、Windows 和 macOS 两种系统的安装流程,以及装完一定会遇到的连接报错排查。我会把过程中容易被忽略的细节都摊开讲,尽量让你看完后能独立复现整个流程。

1. 为什么数据库从业者几乎都用 Navicat:工具定位与选型逻辑

1.1 命令行能干活,为什么还要图形客户端

很多人第一次接触 MySQL 都是从命令行开始的,mysql -uroot -p输入密码,然后面对一个mysql>提示符。说实话,查一条select语句、建一个简单的表,命令行完全够用。但实际项目里的数据库操作远不止这些:要同时对比三个环境的数据、要把 Excel 里的脏数据整理后导入线上表、要在一个几十个字段的表格里快速搜索某条记录。这些场景下,命令行不是“不能用”,而是效率太低,低到你会开始怀疑人生。

Navicat 这类图形化客户端解决的核心问题,是把数据库从“需要记住大量 SQL 语法和表结构的黑盒”变成“像操作 Excel 一样的可视化界面”。你可以在左侧树状结构里直接看到有哪些数据库、每张表长什么样、哪个字段是主键,双击表就能浏览数据,点一下按钮就能导出 Excel。它不会替你写 SQL,但能把你从运维性的杂活里解放出来。我的理解是:命令行是基本功,图形客户端是工具,两者不冲突,只是后者更快。

1.2 Navicat for MySQL 和 Navicat Premium 怎么选

Navicat 这家公司的产品线有一点容易让新手混淆。简单说,Navicat 系列被拆成了按数据库类型区分的独立版本:Navicat for MySQL、Navicat for PostgreSQL、Navicat for SQL Server,以及支持同时连接多种数据库的整合版 Navicat Premium。

产品适用场景价格区间(大致)
Navicat for MySQL只用 MySQL / MariaDB,想功能完整单一数据库版本,相对便宜
Navicat Premium在 MySQL、PostgreSQL、SQL Server 等多类库之间切换价格更高,胜在一站式

如果你确认自己只跟 MySQL 打交道,装 Navicat for MySQL 就够用,没必要多花钱上 Premium。但如果你在公司里需要一会儿连 MySQL、一会儿连 PostgreSQL,甚至还要连达梦、OceanBase 之类的国产数据库,那 Premium 的整合价值就很明显了——不用在多个软件之间来回切换,左侧面板里就可以同时展开两种完全不同类型的数据库连接。这也是为什么“Navicat Premium 17”在热词里出现频率那么高,很多从业者跨库需求确实是刚需。

1.3 和 MySQL Workbench 比有哪些差异

MySQL 官方自己也提供了一个免费的 Workbench,很多教程也会推荐它。但在国内团队的日常使用里,Navicat 的普及度明显更高,主要原因是几个实际体验差异:

一是连接管理。Navicat 可以把本地开发库、测试库、生产库分别保存下来,下次打开软件直接双击就能连上,连接名、颜色标注、环境分组都很清晰。Workbench 不是不能存,但管理体验相对朴素。

二是导入导出。Navicat 把导入向导和导出向导做得很顺手,尤其是从 Excel 导入到表、把表转成 SQL 文件或 CSV,整个过程图形化点击完成,字段映射也很直观。Workbench 的导入导出路径藏在菜单深处,第一次找要花点时间。

三是跨平台一致性。Navicat 在 Windows、macOS、Linux 上的界面和操作逻辑高度一致,而 Workbench 在不同系统上的观感和性能差异比较大,在 macOS 上偶尔会出现渲染卡顿。

当然,Workbench 最大优势是免费。如果你预算为零,它完全可以用。只是这个优势在“工作效率”和“上手成本”面前,容易被打折扣。我自己带项目时给新人装的大多是 Navicat,原因只有一个:省下来的学习时间是真的能看见的。

2. 下载之前先看懂版本、试用规则与下载渠道的坑

2.1 官网下载渠道为什么是唯一推荐

关于下载渠道,我可以直接说结论:去 Navicat 官网下载,不要用搜索引擎里排在广告位的第三方下载站。很多第三方站点提供的“Navicat 中文版”“Navicat 破解版”背后捆绑了推广软件、木马或者恶意修改过的安装包。数据库客户端软件有一个特殊性——它里面保存的连接信息直接指向你的数据库,一旦安装包被动了手脚,数据库地址、用户名、密码可能完全暴露给别人。这个风险比普通软件被捆绑插件严重得多。

官网就是navicat.com,国内用户可以直接用navicat.com.cn,打开后找到“产品”一栏,选择“Navicat for MySQL”,再进入“下载”页面即可。官网会根据当前系统自动给匹配版本,Windows 给的是 exe 安装包,macOS 给的是 dmg 文件,Linux 给的是 AppImage 包。下载前注意核对文件版本号,目前 Navicat 17 是较新的产品系列,如果只追求稳定,旧版 16 系列也依然可用。

2.2 试用版和“免费版”的真实区别

很多人在搜“Navicat 免费版”,这里必须说清楚一个容易被误导的事实:Navicat 官方并没有永久免费的版本,官网提供的是“全功能试用版”,期限一般是 14 天,到期后需要购买许可证才能继续使用。有人会想:那我过了 14 天重新装一遍是不是又能试 14 天?理论上可以,但这不是一个体面的长期方案,尤其是生产环境里的数据工具,限制重重而且有合规风险。

那网上流传的各种“Navicat 永久许可密钥”“激活码”是怎么回事?绝大多数是盗版或破解工具。我不建议碰,原因有几个:

  • 激活行为本身违反软件授权协议,存在法律风险。
  • 所谓“生成器”“注册机”大概率被安全软件识别为恶意程序,运行后可能出现数据被加密勒索、连接配置被窃取等后果。
  • 破解版会把服务器地址改到境外第三方,你的每一次数据库连接都相当于裸奔。

我的建议是:如果只是学习用,14 天试用窗口足够你把 MySQL 和 Navicat 的常见操作过一遍,然后考虑官方个人订阅或永久许可证,同时也完全可以先试试 MySQL Workbench 或 DBeaver 这类免费替代,等真正认可 Navicat 的效率再付费。归根结底,数据库工具连接的是一个企业或者你个人的核心资产,安全上的账要算清楚。

2.3 下载前需要确认的几个系统信息

下载安装包之前,建议先确认好自己的系统架构,避免装到一半发现版本不匹配。Windows 用户现在基本都是 64 位操作系统,直接在官网选“Windows 64-bit”即可;macOS 用户需要注意芯片类型,Apple Silicon(M 系列)和 Intel 芯片对应的安装包可能不同,官网下载页通常会自动识别,如果不能自动识别,就在“关于本机”里查一下芯片型号。Linux 用户则要注意发行版和 glibc 版本,Navicat 官方提供的是 AppImage 格式,主流的 Ubuntu、Debian、CentOS 安装起来都不难。

另外,安装包的体积一般在几百 MB 左右,不算小,下载时注意网络环境稳定。之前遇到有同事下载到一半中断,安装时一直报文件损坏,重新下载完整包才解决。这种问题不是软件问题,纯属下载过程不完整,最好用浏览器自带下载功能而不是某些第三方下载工具,避免文件被截断或修改。

3. Windows 和 macOS 两种环境下的安装实操全流程

3.1 Windows 安装步骤:从下载到桌面快捷方式

Windows 下的安装过程相对简单,这里把流程拆开,每一步说什么都写清楚,方便新手对号入座。

第一步,双击下载好的 exe 文件,系统一般会弹出 UAC 用户账户控制提示,问你是否允许此应用对你的设备进行更改,点“是”即可。如果你是从官网下载的安装包,这一步是正常的,不用担心。

第二步,进入安装向导后,第一步是选择安装语言。Navicat 提供简体中文界面,选“简体中文”或者保持“英文”都可以,安装完成后在软件设置里也能切换语言。接着是许可协议页,拉到最下面点“我同意”。

第三步,选择安装目录。默认路径一般是C:\Program Files\PremiumSoft\Navicat for MySQL 17,没有特殊情况保持默认就行。需要注意,安装路径不要包含中文或特殊符号,否则个别机器上可能引发权限或路径解析问题。

第四步,设置开始菜单文件夹和是否创建桌面快捷方式。想省事就把“创建桌面快捷方式”勾上。之后一路“下一步”,等待安装完成,最后点“完成”退出向导,再从桌面快捷方式启动软件。

首次启动时,Navicat 会弹出一个注册窗口,提供“试用”和“激活”两个入口。选择“试用”即可开始 14 天全功能试用,不需要填任何序列号。这一点很多人第一次用会被误导,以为看到注册窗口就意味着必须购买,其实试用入口就在旁边,只是不够显眼。

3.2 macOS 安装步骤:拖拽安装与 Gatekeeper 拦截

macOS 下的安装比 Windows 更线性。打开下载好的 dmg 文件后,会在桌面挂载一个安装磁盘镜像,里面通常就是一个 Navicat 图标和一个指向 Applications 文件夹的快捷方式。把 Navicat 图标拖到 Applications 文件夹里,软件就装好了,这是一个典型的 macOS 拖拽安装流程,不需要像 Windows 那样走到安装向导里一步步点下一步。

拖完之后,先从“启动台”里打开一次 Navicat。第一次打开时,macOS 的 Gatekeeper 安全机制可能会弹出一个提示,大意是“无法验证开发者”或“确定要打开吗”。这并不代表软件有问题,因为 install 包和官网下载的版本在 macOS 的签名公证环节可能出现延迟。处理方法是:打开“系统设置”里的“隐私与安全性”,找到“安全性”区域,会看到关于 Navicat 的提示,点击“仍然打开”即可。

这里有一个小的经验点:不要在文件被 Gatekeeper 拦截时直接右键选择“移到废纸篓”,这个动作是把安装好的软件删掉,不是绕开风控的办法。正确的做法是到“隐私与安全性”里点“仍然打开”,这样只会把当前应用的限制解除,不影响整个系统的安全策略。

3.3 安装完成后建议做的第一件事

装完软件,不要急着去连接数据库。我建议你先花一分钟把界面语言和环境偏好设置好。点击顶部菜单的“工具”或“偏好设置”,可以设置界面语言、主题风格、字体大小,以及连接超时时间。Navicat 在语言切换上做得比较流畅,中文和英文随时可以互换,团队里如果有人习惯英文界面,有人习惯中文界面,各改各的就行,互不干扰。

另外,检查一下软件版本号也很必要。在“帮助”菜单里点“关于”,能看到当前版本号。如果你装的是较旧的版本,又遇到连接新版本 MySQL 时报认证插件不兼容,最直接的解法往往是升级 Navicat 到最新版本。这一点后面会讲到。

4. 首次连接 MySQL 是最大的拦路虎:连接配置与常见报错拆解

4.1 连接之前先确认 MySQL 服务真的在运行

我把话说在前头:很多“装完 Navicat 连不上 MySQL”的问题,根源不在 Navicat,而在 MySQL 服务根本没起来。所以新建连接的第一个动作,不是填写主机密码,而是确认 MySQL 服务状态。

Windows 上,按Win + R输入services.msc打开服务管理器,找到以MySQL开头的服务(比如MySQL80或MySQL57),确认状态是“正在运行”。如果没运行,右键启动即可。如果找不到服务,说明 MySQL 可能没有安装成服务方式,这时需要手动到 MySQL 安装目录的bin文件夹下执行mysqld --console,以控制台模式启动。

Linux 上,执行sudo systemctl status mysql或者service mysql status,看状态是否 active。如果显示 inactive,就用sudo systemctl start mysql启动。macOS 上如果用的是 Homebrew 安装的 MySQL,执行brew services list可以看到 mysql 是否 STARTED;未启动则执行brew services start mysql。

这一步非常关键,因为很多人一看 Navicat 报错就觉得是软件问题,折腾半天卸载重装,最后发现只是 MySQL 服务没开。先查服务状态,能省掉后面 80% 的排查时间。

4.2 新建连接:每一个字段到底该填什么

确认 MySQL 服务在跑之后,就可以在 Navicat 里新建连接了。点击“连接”按钮,选择“MySQL”,会弹出一个配置窗口,这里逐项说一下:

  • 连接名:给你的连接起一个名字,比如“本地开发库”“测试环境”,随便起,方便识别就行。
  • 主机:填数据库服务器的地址。MySQL 装在本机就填localhost或127.0.0.1,连远程服务器就填对方 IP 或域名。
  • 端口:MySQL 默认端口是3306,除非安装时改过,否则保持默认。
  • 用户名:默认是root,或者填你自己创建的专用账号。
  • 密码:对应的账户密码。首次安装 MySQL 时设置的 root 密码就在这里填。

填完之后,先别急着点“确定”,先点左下角的“测试连接”按钮。如果提示连接成功,说明参数全对,这时再点“确定”保存连接。如果提示错误,那就按照下面一节讲的排查思路逐一确认。

另外,配置窗口里还有“高级”页签,可以设置连接超时时间。默认超时比较短,如果连的是跨国远程服务器,建议把“连接超时”从默认值调高到 10 秒以上,否则稍微有点网络波动就直接断连,很影响使用体验。

4.3 error 2002 这类连接报错的完整排查链路

“error 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'”是 Linux 和 macOS 下非常典型的一条报错,它出现在尽量使用本地 socket 连接 MySQL 时,却找不到指定的 socket 文件。我要把排查链路完整写出来,因为热词里出现这条,说明踩的人非常多。

第一步,确认 MySQL 服务真的在运行。执行ps aux | grep mysqld,或者用systemctl status mysql,如果服务没起来,先启动服务,再回 Navicat 测试连接。大多数 error 2002 其实都是这一步解决的。

第二步,如果服务已经在运行,但错误还提示找不到/tmp/mysql.sock,那就要查 socket 文件的实际位置。执行mysqld --print-defaults或查看/etc/my.cnf、/etc/mysql/my.cnf里的socket配置,很多发行版把 socket 放在/var/run/mysqld/mysqld.sock而不是/tmp。确定实际路径后,在 Navicat 的高级设置里手动指定 socket 文件路径,或者使用localhost改为127.0.0.1强制走 TCP 协议连接,绕过 socket 问题。

第三步,检查 MySQL 用户是否有权限访问这个 socket 文件。有时候mysql目录的权限不对,也会导致 socket 连接失败。用ls -la /var/run/mysqld/查看属主和权限,如果不是 mysql 用户所有,执行sudo chown -R mysql:mysql /var/run/mysqld/修正。

Windows 下常见报错有所不同,最常见的是Can't connect to MySQL server on 'localhost' (10061)。这个错误通常是连接被拒绝,核心原因同样是 MySQL 服务没启动,回到第一节讲的服务管理器里启动 MySQL 服务即可。其次是 1045Access denied for user 'root'@'localhost',这是用户名或密码错误,跟工具无关,去 MySQL 里重置 root 密码或者用正确的账号密码即可。

报错信息常见原因优先检查项
2002 socket 找不到MySQL 服务未启动 / socket 路径不对服务状态、my.cnf 配置
10061 连接被拒绝Windows 下 MySQL 服务未启动services.msc 中服务状态
1045 访问被拒绝用户名或密码错误账号密码、权限表
2003 连接不上 3306端口不通或 MySQL 只监听本机netstat、bind-address 配置

还有一个容易忽略的问题:新版 MySQL 默认使用caching_sha2_password认证插件,部分旧版本的数据库工具会因为不支持该插件而连接失败。Navicat 17 系列已经适配了这个认证方式,如果你用的旧版提示认证插件错误,最直接的方案就是升级 Navicat 版本,而不是去把 MySQL 的认证插件改回mysql_native_password——后者会影响安全性。

4.4 连接成功后,建议先认识这些界面功能

连接成功后,左侧树状结构会列出当前实例下的所有数据库名,双击展开能看到表、视图、函数和存储过程。双击任意一张表,右侧会出现表格数据,这时候可以直接浏览和编辑数据,新增的行点一下“勾选”保存即可。工具栏上的“新建查询”按钮会打开一个 SQL 编辑窗口,写 SQL 时会有关键字高亮和代码提示。

对于新手的建议是:连接成功后不要只盯着表看,把几个高频功能先试一遍。一是表数据的导出,右键表选择“导出向导”,可以导出成 Excel、CSV、SQL 等格式,这几乎是日常用得最多的功能。二是SQL 文件的执行,点击“运行 SQL 文件”可以把一个写好的 .sql 文件直接导入当前数据库,用于初始化和恢复数据。三是备份功能,选择数据库后点“备份”,能生成一个业务数据快照。这几个功能一旦用得顺手,后续很多工作都不需要写复杂命令。

5. 安装只是开始:一些关于版本、安全与日常操作的建议

5.1 关于破解版,再多说几句

热搜词里“navicat 破解版安装教程”“navicat 激活码”的出现频率很高,这恰恰说明有相当一部分人在这一步走了弯路。我在安装教程里提到过破解版风险,这里再展开讲清楚,因为这是我实际见过翻车案例最多的点。

我们团队曾经有位同事,为了省许可证费用,从某网盘下载了一个“破解版 Navicat 17”。安装后不久,NAS 上多个数据库实例开始出现异常访问记录,排查后发现是电脑上的某个进程在定时向境外服务器发送数据包。最后查了进程链,就是这个“破解版”附带的后门程序在悄悄窃取数据库连接配置。好在发现得及时,没有造成严重的数据泄露,但这件事让我们整个部门统一了一个规定:涉及数据库连接的软件,一律只用官方渠道。

如果说普通软件的破解版只是道德问题,数据库客户端的破解版就是实打实的安全漏洞。数据库连接信息包括服务器 IP、账号密码、库名表名,这些都是核心资产。一个来路不明的安装包,等于把钥匙交给陌生人。所以我真诚地建议:要么用官方试用,要么付费买许可证,要么用 MySQL Workbench / DBeaver 这些靠谱的免费工具,哪一个都比拿生产库的凭据去赌一个外挂要安全得多。

5.2 如果不想付费,替代方案怎么选

如果你只是在学习阶段,暂时没有预算,官方试用之后还想继续免费用,可以看看两个替代方案。

第一个是 MySQL 官方自带的 MySQL Workbench,功能上覆盖了 ER 图设计、SQL 开发、数据迁移这些核心需求,而且完全免费。它的短板是界面风格比较“工程化”,在 macOS 上的视觉体验一般,但功能性完全达标。

第二个是 DBeaver,社区版开源免费,支持包括 MySQL 在内的多种数据库,界面是 Eclipse 系风格,可以通过插件扩展功能。相比 Workbench,DBeaver 在跨数据库支持上更接近 Navicat Premium 的定位,连接管理也做得不错。缺点是部分高级功能如数据比对、ER 图可视化是社区版不支持或需要插件的,对新手来说默认功能已经足够。

这些替代方案和 Navicat 的差距不在“能不能连接数据库”,而在“细节是否省心”。Navicat 的导入导出向导、数据同步、批量表操作确实打磨得更好,但如果你对这些效率功能没有强烈依赖,免费方案完全撑得起学习和普通开发工作。

5.3 从安装到日常使用,值得养成的几个习惯

最后分享几个我在实际使用中形成的小习惯,算不上什么高深技巧,但对稳定性和效率的帮助很大。

一是连接分类管理。如果同时维护本地、测试、生产多个环境,建议在 Navicat 左侧右键创建分组,按“本地/测试/生产”分类保存连接,再用不同颜色标注。这个习惯在一次事故之后养成的——当时有人误把生产库当测试库执行了清表操作,从此之后我们把生产环境连接统一加了名称前缀和高亮颜色提示,减少误操作概率。

二是高亮敏感环境。Navicat 支持给连接设置不同的连接名颜色,可以把生产环境的连接名设为红色。看起来是小事,但在高度专注时能形成视觉警告,实用性很强。

三是定期导出查询脚本。很多人在 Navicat 里写 SQL 直接执行,但脚本没有单独保存,数据库重装后就找不到了。建议把常用的查询、报表 SQL 通过“收藏夹”或导出功能整理成 .sql 文件,纳管到项目仓库里,这样团队其他人也能复用,避免重复劳动。

四是关于主从或远程连接。如果连接的是远程 MySQL 数据库,建议优先考虑通过 Navicat 的 SSH 隧道方式访问,也就是在连接配置的“SSH”页签里填上跳板机信息,数据库端口不直接暴露在公网。这一条对生产环境尤其重要,配合跳板机加白名单,远比直接暴露 3306 端口安全得多。

五是定期使用备份功能。即便 MySQL 本身可以做定时备份,我仍然习惯在 Navicat 里手动触发一次“备份”,生成一个带日期标识的文件再转移到其他地方存储。多一道保险,关键时刻救命。

回到最初的问题:Navicat for MySQL 的下载安装并不难,难的是下载前避开那些第三方渠道的坑、安装后搞清楚连接报错的原因。整条链路下来,真正花时间的反而是 MySQL 服务本身的运行状态和连接参数的核对。如果你按这篇文章的路径走,从官网下载、安装试用、新建连接到跑通第一条查询,顺利的话十分钟就能完成。之后无论是学习 SQL、做数据分析还是日常开发,这个工具都能帮你把数据库操作变成一件更省心的事。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/26 5:49:19

移除元素:双指针算法的第一课,从暴力到快慢指针全解析

刷题练习:移除元素——我愿称它为双指针的“第一颗扣子”如果你刚开始刷 LeetCode(力扣),多半会被各路大神按头安利一批“必刷基础算法题”,而移除元素(Remove Element)几乎一定在名单里。我自己…

作者头像 李华
网站建设 2026/9/26 5:49:18

Jev 决策模型接入实战:TypeSafe 与置信度路由

1. 为什么我会盯上 Jev 这个决策模型第一次看到 Jev 这个名字,是在一个做智能体编排的群里。有人丢了一句“置信度路由终于有人做成 TypeSafe 的了”,底下立刻炸出一堆人问怎么接入、API Key 去哪申请。我当时的第一反应是:又一个套壳&#x…

作者头像 李华
网站建设 2026/9/26 5:48:57

PP-OCR 五条推理路线实战:从 OpenCV 到纯 C 与 Java 引擎

1. 为什么我要把 PP-OCR 反复“折腾”五遍PP-OCR 这套东西,但凡做过文字识别落地的同学都不陌生。百度飞桨开源出来的这套轻量级 OCR 系统,检测加识别两个模型加起来模型体积能压到几兆,中文识别准确率在通用场景下能到 95% 以上,…

作者头像 李华
网站建设 2026/9/26 5:48:53

Claude Code 模板化实战:从上下文约束到可复用资产搭建

1. 我为什么如此看重 Claude Code 的模板化1.1 先说一个真实的翻车场景上个月我临时接手一个内部工具项目,代码量不大,但结构很乱。我打开 Claude Code 想让它帮我梳理一下模块依赖,顺手敲了一句“帮我看看这个项目的架构”,结果它…

作者头像 李华
网站建设 2026/9/26 5:48:23

BrowserSkill:用AI和CDP协议接管你已登录的浏览器

1. 项目全景解读:BrowserSkill到底是什么先直接说结论:BrowserSkill是腾讯开源的一个浏览器AI操控工具,核心能力是让AI直接接管你本地已经登录的浏览器实例,基于现成的登录态去执行网页自动化操作。这个项目在技术圈里火起来&…

作者头像 李华
网站建设 2026/9/26 5:48:11

MySQL CASE WHEN实战指南:从语法到行转列、批量更新的完整用法

MySQL的CASE WHEN是我见过的被低估得最惨的SQL功能:很多人只在刷面试题的时候看到过它,真到自己写业务代码,却总是想不起来用。实际上它就是SQL世界里的if-else,却比if-else更值钱,因为判断是在数据库内部完成的&#…

作者头像 李华