Agent Skills
返回列表
MySQL 通用查询工具

MySQL 通用查询工具

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_c0a44b85/mysql-query。

技能介绍

要解决什么问题

在 Agent 或本地脚本里查 MySQL,常见痛点是:每次都要拼连接参数、结果格式不统一,以及用户用自然语言描述需求时还要手写 SQL。mysql-query 把「连库 → 执行 → 展示」收成一条路径,并明确支持 SELECT / INSERT / UPDATE / DELETE / CREATE / DROP 等全量 SQL,而不是只做只读查询。

它如何工作

  • 连接配置:首次可将主机、账号、库名等写入 ~/.qclaw/mysql_config.json,之后用 --sql 直接执行,也可用参数临时覆盖连接。
  • 输出格式:默认 表格;需要对接下游处理时可选 JSON。
  • 自然语言转 SQL:先理解意图、生成对应 SQL(建议向用户展示 SQL 供确认),再调用 mysql_query.py --sql "..." 执行并返回格式化结果。文档中的对照示例包括 LIMIT、按日期 COUNT、WHERE 条件过滤与带条件的 DELETE。
  • 进阶查询:复杂 JOIN、子查询、聚合与 MySQL 8.0+ 窗口函数等模式可参考技能附带的 references/mysql_examples.md;语法速查见 references/mysql_cheatsheet.md。

适用边界与注意点

该工具 不对 SQL 类型做限制,写操作与 DDL 的风险由使用者承担;对 DROP、无 WHERE 的 DELETE 等破坏性语句,应在执行前与用户确认。常见故障包括未安装 mysql.connector、账号权限、库名错误或连接被拒绝;中文乱码多与 utf8mb4 字符集不一致有关,需在库表与连接层统一配置。

使用场景

  • Agent 会话里用户说「查 users 前 10 条」,需先转成 `SELECT` 再连已保存的配置执行并表格展示
  • 排查线上数据时要在同一会话里交替跑 `SELECT` 统计与带 `WHERE` 的 `UPDATE`,且连接信息不想每次重填
  • 把查询结果导出给脚本处理,对同一库执行聚合 SQL 后要求 **JSON** 而非终端表格
  • 本地验证 DDL:根据口头描述生成 `CREATE TABLE` 语句,确认字段后再执行并检查返回

适合人员

  • 负责业务库排障的后端,需要在对话里快速跑统计 SQL 并偶尔执行受控更新
  • 数据分析师习惯用中文描述取数需求,希望 Agent 生成 SQL 后仍能人工确认再执行
  • 维护多套 MySQL 环境的 DBA,想复用 `~/.qclaw/mysql_config.json` 并在临时环境用参数覆盖连接
  • 在 Skill 工作流里编排数据库步骤的集成工程师,需要统一表格/JSON 两种结果格式