#ast #sql #sql-parser #builder #parser #query-data

sqlx-data-parser

SQL parsing and dynamic query building for sqlx-data - AST manipulation, query transformation, pagination injection, and compile-time SQL validation

1 unstable release

Uses new Rust 2024

0.1.0 Feb 6, 2026

#2861 in Database interfaces


Used in 2 crates

MIT license

185KB
4K SLoC

sqlx-data-parser

SQL parsing and dynamic query building for sqlx-data. This crate handles AST manipulation, query transformation, pagination injection, and compile-time SQL validation.

Features

  • SQL Parsing - Parse and analyze SQL queries
  • Query Transformation - Modify queries for pagination and filtering
  • AST Manipulation - Work with SQL Abstract Syntax Trees
  • Validation - Compile-time SQL validation and error reporting

Usage

This crate is primarily used internally by sqlx-data macros for:

  • Parsing SQL in #[dml] attributes
  • Injecting pagination clauses
  • Validating query syntax
  • Transforming queries for different database engines

Database Support

  • PostgreSQL
  • MySQL
  • SQLite

For complete documentation, see the sqlx-data documentation.

Dependencies

~7–30MB
~418K SLoC