跳到主要内容

AI 写 SQL

Lens AI 的价值不是单纯聊天,而是把数据库对象、SQL 编辑器和当前工作上下文连起来。你可以在写 SQL 的地方直接调用 AI,也可以把表结构带给 AI 后再提问。

最短路径

  1. 打开一个查询页。
  2. 在 SQL 编辑器里输入 /
  3. 在 AI 面板里描述你要查询、修改或分析的目标。
  4. 检查 AI 生成的 SQL。
  5. 确认无误后再执行。

推荐提问方式

好的提问要包含目标、时间范围、分组维度和输出字段。比如:

查询最近 30 天每天新增用户数,按日期升序返回。
统计每个部门最近一个月的订单金额 Top 10,返回部门名、订单数、订单金额。
帮我把当前 SQL 改成只查询已支付订单,并按用户去重。
解释这段 SQL 的执行逻辑,并指出可能需要索引的字段。

适合交给 AI 的任务

  • 从自然语言生成查询 SQL。
  • 解释历史 SQL 的业务含义。
  • 优化慢查询写法。
  • 审查删除、更新、DDL 语句的风险。
  • 基于表结构生成测试数据或示例数据。
  • 把宽泛需求拆成多段可执行 SQL。

执行前要检查

AI 生成的 SQL 需要你确认后再执行,尤其是生产环境中的 UPDATEDELETEDROPTRUNCATE 和 DDL 语句。

建议先检查:

  • 表名和字段名是否真实存在。
  • WHERE 条件是否完整。
  • 聚合口径是否符合需求。
  • 是否会影响过多数据。
  • 是否需要先执行 SELECT 验证范围。

和拖表上下文配合

如果你不想手动描述字段,优先使用 拖表到 AI。拖入表或视图后,AI 会基于真实 DDL 生成 SQL,字段名和结构会更准确。