Przejdź do treści

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.

Resetuj

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ń.

O OneClick Pro

OneClick Pro to bezpłatny zbiór ponad 150 narzędzi internetowych do codziennej pracy: konwertowania obrazów i jednostek, formatowania i walidowania kodu, sprawdzania domen i SEO oraz pracy z tekstem, datami i liczbami. Każde narzędzie działa bez rejestracji i subskrypcji, a wprowadzone dane służą wyłącznie do obliczenia wyniku i nigdy nie są przechowywane. Używaj go jako podręcznego zestawu narzędzi do jednorazowych zadań lub dodaj do zakładek te, z których korzystasz każdego dnia.