Formater MySQL
Formatuj zapytania i skrypty MySQL zgodnie z regułami MySQL dotyczącymi identyfikatorów w znakach backtick, ukośników odwrotnych jako znaków ucieczki w ciągach, komentarzy # i bloków DELIMITER. Każda klauzula zaczyna się w osobnym wierszu, kolumny i warunki są wcięte, a klauzule MySQL, takie jak ON DUPLICATE KEY UPDATE, pozostają razem. Niezamknięte ciągi, komentarze i nawiasy są zgłaszane wraz z numerem wiersza i kolumny, co ułatwia programistom czytanie i przeglądanie kodu bazy danych.
Najczęściej zadawane pytania
Jaką składnię MySQL rozpoznaje formater?
Rozpoznaje identyfikatory w znakach backtick, ciągi w pojedynczych i podwójnych cudzysłowach z ukośnikami odwrotnymi jako znakami ucieczki i podwojonymi cudzysłowami, literały szesnastkowe, bitowe i narodowe, takie jak X'FF', B'101' i N'text', wprowadzenia zestawu znaków, takie jak _utf8mb4'text', oraz zmienne @user. Zawartość literałów pozostaje dokładnie taka, jak została zapisana.
Jak obsługiwane są komentarze?
Komentarze rozpoczynające się od kratki (#) i podwójnego myślnika (--) pozostają na miejscu. Podobnie jak w MySQL, podwójny myślnik rozpoczyna komentarz tylko wtedy, gdy następuje po nim spacja lub znak nowej linii, więc a--1 pozostaje wyrażeniem. Komentarze wersji wykonywalnej pozostają bez zmian.
Jak układane jest zapytanie?
Główne klauzule, takie jak SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY i LIMIT, zaczynają się w osobnych wierszach, a ich zawartość jest poniżej wcięta. Każda wybrana kolumna trafia do osobnego wiersza, AND i OR rozpoczynają nowe wiersze, a każde złączenie ma własny wiersz.
Czy obsługiwane są klauzule specyficzne dla MySQL?
Tak. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE i FOR SHARE pozostają razem jako jedna klauzula, zamiast być rozdzielane na wiersze.
Czy mogę formatować procedury składowane i wyzwalacze?
Tak. Polecenia DELIMITER pozostają w osobnych wierszach, niestandardowy separator, taki jak // lub $$, kończy instrukcję, a bloki BEGIN i END z IF, WHILE i LOOP są wcięte.
Czy zmienia wielkość liter w słowach kluczowych?
Nie. Słowa kluczowe, nazwy funkcji i identyfikatory zachowują używaną przez Ciebie wielkość liter, więc select i SELECT pozostają bez zmian. Zmieniają się tylko białe znaki i podziały wierszy.
Czy formater sprawdza poprawność mojego zapytania?
Sprawdza, czy ciągi, identyfikatory ujęte w cudzysłowy i komentarze blokowe są zamknięte oraz czy nawiasy są zbilansowane, a problemy zgłasza wraz z numerem wiersza i kolumny. Nie wykonuje zapytania ani nie sprawdza nazw tabel i pełnej składni MySQL.
Czy mogę zmienić wcięcia?
Tak. Wybierz 2 lub 4 spacje albo tabulatory dla każdego poziomu. Krótkie listy w nawiasach pozostają w jednym wierszu, a dłuższe listy i podzapytania otwierają blok z wcięciem.
Jak duże mogą być dane wejściowe?
Do 1 MB SQL na żądanie, z limitem do 128 KB na pojedynczą instrukcję. Skrypty z wieloma instrukcjami są formatowane instrukcja po instrukcji i rozdzielane pustymi wierszami.
Czy moje SQL jest przechowywane?
Nie. Zapytania są formatowane w pamięci i natychmiast zwracane. Nigdy nie są zapisywane; rejestrowane są tylko rozmiary żądań.