MariaDB-Formatierer
Formatiere MariaDB-Abfragen und Skripte mit MariaDB-Regeln für Bezeichner in Backticks, Backslash-Escapes, #-Kommentare, ausführbare Kommentare und DELIMITER-Blöcke. Klauseln wie ON DUPLICATE KEY UPDATE und RETURNING bleiben zusammen; Spalten und Bedingungen werden eingerückt und Anweisungen durch Leerzeilen getrennt. Nicht geschlossene Zeichenfolgen und Klammern werden mit Zeile und Spalte gemeldet, damit du Code schneller prüfen kannst.
Häufig gestellte Fragen
Wie unterscheidet sich das vom MySQL-Formatierer?
Beide verwenden dieselben MySQL-Regeln für Anführungszeichen und Kommentare. Der MariaDB-Formatierer behandelt RETURNING, das MariaDB für INSERT, REPLACE und DELETE unterstützt, ebenfalls als eigene Klausel.
Welche Literale und Bezeichner werden erkannt?
Bezeichner in Backticks, Zeichenfolgen in einfachen und doppelten Anführungszeichen mit Backslash-Escapes, X''- und B''-Literale, N''-Zeichenfolgen für nationale Zeichensätze, Zeichensatzpräfixe wie _utf8mb4'text' und @-Variablen werden erkannt. Ihr Inhalt bleibt unverändert.
Wie werden Kommentare behandelt?
Hash-Kommentare (#), Kommentare mit doppeltem Bindestrich (-- gefolgt von einem Leerzeichen) und Blockkommentare bleiben erhalten. Ausführbare Kommentare mit Versionsmarker bleiben exakt unverändert.
Welche Klauseln erhalten eine eigene Zeile?
SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY und LIMIT beginnen jeweils in einer eigenen Zeile. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE und RETURNING bleiben ebenfalls als Klauseln zusammen.
Kann ich gespeicherte Prozeduren formatieren?
Ja. DELIMITER-Zeilen bleiben in einer eigenen Zeile, das benutzerdefinierte Trennzeichen beendet jede Routine, und BEGIN- und END-Blöcke mit IF, WHILE und LOOP werden eingerückt.
Ändert das die Groß- und Kleinschreibung von Schlüsselwörtern?
Nein. Alle Schlüsselwörter und Bezeichner behalten die Groß- und Kleinschreibung deiner Eingabe bei. Geändert werden nur Leerzeichen und Zeilenumbrüche.
Welche Fehler werden erkannt?
Nicht geschlossene Zeichenfolgen, Bezeichner in Anführungszeichen und Blockkommentare sowie unausgeglichene Klammern werden mit Zeile und Spalte gemeldet. Eine vollständige Prüfung der Grammatik und des Schemas ist nicht Teil des Tools.
Kann ich die Einrückung wählen?
Ja. Wähle für jede Einrückungsebene 2 oder 4 Leerzeichen oder Tabulatoren. Kurze Listen in Klammern bleiben in derselben Zeile.
Wie groß darf die Eingabe sein?
Bis zu 1 MB pro Anfrage und 128 KB pro Anweisung. Das reicht auch für große Dumps mit Prozeduren und Views.
Wird meine SQL gespeichert?
Nein. Abfragen werden im Arbeitsspeicher formatiert und sofort zurückgegeben. Sie werden niemals gespeichert; protokolliert wird nur die Größe der Anfragen.