You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置SQLFluff,使其不对列别名规则自动修复且触发报错

解决方案:关闭列别名规则的自动修复,仅触发报错

可以通过调整SQLFluff的规则配置实现需求,核心是将列别名规则(AM05)的自动修复功能关闭,保留报错提示。具体操作如下:

  1. 找到SQLFluff配置文件
    在项目根目录下找到.sqlfluff(或pyproject.toml,取决于你使用的配置格式),如果没有则新建一个。

  2. 修改AM05规则配置
    针对列别名规则,设置alias_policy为你需要的explicit,同时将fixes设为false,关闭自动修复:

    若使用.sqlfluff格式:

    [sqlfluff]
    rules = "all"
    
    [sqlfluff.rules.AM05]
    alias_policy = "explicit"
    fixes = false
    

    若使用pyproject.toml格式:

    [tool.sqlfluff]
    rules = "all"
    
    [tool.sqlfluff.rules.AM05]
    alias_policy = "explicit"
    fixes = false
    
  3. 生效配置
    保存配置文件后,VS Code的SQLFluff插件会自动读取新配置。此后遇到漏逗号导致的歧义场景,SQLFluff只会抛出AM05的警告/错误提示,不会自动添加AS关键字,你可以手动检查并修正逗号问题。

内容的提问来源于stack exchange,提问作者s_pike

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 20:02:05