Dev Machine Database

👤 alexmayanjun-collab 📦 v1.0.0 ⭐ 0.0 ⬇️ 642 下載
💻 開發程式設計 免費 🔑 需 API Key

📖 技能介紹

開發機資料庫查詢技能

功能

通過 SSH 連線到開發機 (datax),查詢 MySQL 資料庫中的 dw 庫

觸發詞

  • "去草坪上 dw 庫看一下"
  • "開發機 MySQL 查詢"
  • "查詢 dw 庫的 [表名]"
  • "草坪上的 MySQL dw 庫"
  • "datax 資料庫查詢"

配置資訊

開發機配置

  • 主機名: datax
  • 工作目錄: /mnt/www
  • 資料庫型別: MySQL
  • 資料庫名: dw (可能有多個:dw, dw庫, data_warehouse 等)

資料庫連線

# 連線方式
ssh datax "mysql -u [使用者] -p[密碼] [資料庫名] -e 'SQL 語句'"

# 或者直接登入
ssh datax "mysql -h localhost -u [使用者] -p[密碼]"

使用示例

示例 1:查看錶列表

使用者: "去草坪上 dw 庫看一下有哪些表"

執行:

ssh datax "mysql -h localhost -u [使用者] -p[密碼] dw -e 'show tables;'"

回覆: 表列表


示例 2:查詢使用者資料

使用者: "檢視 dw 庫的 tr_user 有哪些使用者"

執行:

ssh datax "mysql -h localhost -u [使用者] -p[密碼] dw -e 'select * from tr_user limit 50;'"

回覆: 使用者列表表格


示例 3:查詢表結構

使用者: "tr_user 表結構是什麼樣的"

執行:

ssh datax "mysql -h localhost -u [使用者] -p[密碼] dw -e 'desc tr_user;'"

回覆: 表結構詳情


示例 4:統計資訊

使用者: "dw 庫的 tr_user 表有多少條資料"

執行:

7w4.net小蔥技能站,你的AI助手技能庫。

ssh datax "mysql -h localhost -u [使用者] -p[密碼] dw -e 'select count(*) from tr_user;'"

回覆: 資料統計


資料庫資訊

可能的資料庫名

資料庫名 說明
dw 資料倉儲主庫
dw庫 中文別名
data_warehouse 英文全稱
sg_alith_sync_fle_tra 泰國專案庫

常見表

表名 說明
tr_user 使用者表
tr_order 訂單表
tr_store 門店表
tr_client 客戶表

執行流程

  1. 接收查詢指令
  2. 解析使用者意圖
  3. 提取資料庫名、表名、查詢條件

  4. 構建 SQL 語句

  5. 根據意圖生成對應 SQL
  6. 新增 LIMIT 限制(預設 50 條)

  7. SSH 執行

  8. 連線到 datax 開發機
  9. 執行 MySQL 查詢
  10. 獲取結果

  11. 格式化輸出

  12. 表格形式展示
  13. 新增統計資訊
  14. 傳送到飛書

安全注意事項

  1. 只讀操作 - 只執行 SELECT 查詢,不執行 INSERT/UPDATE/DELETE
  2. LIMIT 限制 - 預設 LIMIT 50,避免大數據量
  3. 密碼保護 - MySQL 密碼不輸出到日誌
  4. 許可權控制 - 只查詢授權的資料庫和表

相關檔案

  • 技能位置:~/.openclaw/workspace/skills/dev-machine-database/SKILL.md
  • 指令碼位置:~/.openclaw/workspace/skills/dev-machine-database/query_db.py
  • 配置位置:~/.openclaw/workspace/TOOLS.md (開發機配置)

更新日誌

2026-03-04

  • ✅ 建立技能
  • ✅ 支援 MySQL 查詢
  • ✅ 整合飛書傳送
  • ✅ 支援多種觸發詞

📁 包含檔案 (3 個)

📄 SKILL.md 3 KB
📄 _meta.json 139 B
📄 query_db.py 3.4 KB