SQL格式化

在线SQL格式化工具,支持MySQL、PostgreSQL、SQLite,语法高亮

支持多种SQL方言 · 语法高亮
输入 SQL
格式化结果

        

SQL格式化工具介绍

SQL格式化工具可以帮助你将紧凑的SQL语句转换为结构清晰、易于阅读的格式。自动识别SQL关键字、子句边界,进行合理的换行和缩进。支持MySQL、PostgreSQL和SQLite三种主流SQL方言,并提供语法高亮显示。

本工具支持MySQL、PostgreSQL、SQLite等多种SQL方言,提供格式化、压缩和语法高亮功能,帮助开发者快速美化复杂SQL语句,提升代码可读性。

支持的SQL语法

工具支持格式化以下SQL语法类别:

  • SELECT / INSERT / UPDATE / DELETE:数据操作:SELECT、INSERT、UPDATE、DELETE
  • CREATE / ALTER / DROP:数据定义:CREATE TABLE、ALTER TABLE、DROP TABLE
  • JOIN / WHERE / GROUP BY / ORDER BY / HAVING:常用子句:WHERE、GROUP BY、ORDER BY、HAVING、LIMIT、JOIN(LEFT/RIGHT/INNER/FULL)
  • UNION / INTERSECT / EXCEPT:集合操作:UNION、UNION ALL、INTERSECT、EXCEPT

常见问题

格式化会改变SQL的执行结果吗?

不会。格式化只改变SQL语句的空白和换行,不会修改任何语法结构,执行结果完全一致。

支持子查询吗?

支持。工具可以正确处理嵌套的子查询,通过缩进层级清晰地展示查询结构。

SQL方言之间有什么区别?

主要区别在于关键字识别列表不同。MySQL有ENGINE、CHARSET等特有语法;PostgreSQL有SERIAL、JSONB等类型;SQLite有AUTOINCREMENT、PRAGMA等。选择正确的方言可以让格式化更准确。

长SQL语句能处理吗?

可以。工具没有长度限制,可以处理任意长度的SQL语句。通过设置最大行宽参数,可以控制每行的最大字符数,实现更紧凑或更宽松的排版。