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

Twoja reklama tutaj?

[Napisz do nas](mailto:hi@dennn.is?subject=Reklama%20w%20OneClick%20Pro)

[Reklama Pakiet wtyczek gotowy do pracy z agentami dla WordPress.](https://sleekwp.com/?ref=oneclickpro)
