WMW

Walidator Składni MySQL

Free

Weryfikuje składnię MySQL dla jednej lub więcej instrukcji rozdzielonych średnikami, zgłaszając dokładną linię i kolumnę pierwszego znalezionego błędu.

Działa całkowicie w Twojej przeglądarce. Twój SQL nigdy nie jest nigdzie wysyłany.

Komentarze (0)

Uznałeś to narzędzie za przydatne? Zostaw komentarz, podziel się wskazówką, lub powiedz nam, jak możemy je ulepszyć.

Komentarze gości są sprawdzane przed publikacją. Zaloguj się aby publikować natychmiast.

Jeszcze brak komentarzy. Bądź pierwszym, który podzieli się swoimi przemyśleniami!

Co robi to narzędzie

Wklej zapytanie MySQL lub skrypt z kilkoma instrukcjami, a to narzędzie sprawdzi, czy analizuje się jako prawidłowa składnia MySQL, zgłaszając dokładną linię i kolumnę pierwszego błędu, jeśli nie.

Jak To Działa

Narzędzie przepuszcza Twój SQL przez otwartoźródłową bibliotekę node-sql-parser, skonfigurowaną specjalnie dla dialektu MySQL, która próbuje zbudować pełne drzewo analizy (AST) Twojego zapytania. Jeśli tekst całkowicie odpowiada zasadom gramatyki MySQL, analiza się powiedzie i zapytanie zostanie zgłoszone jako prawidłowe. Jeśli analiza nie powiedzie się w jakimś momencie, parser zgłasza dokładną linię i kolumnę, w której oczekiwał innej składni niż ta, którą znalazł.

Problemy, które rozwiązuje

Często zadawane pytania

›Czy to sprawdza, że moje tabele i kolumny faktycznie istnieją?

Nie. To narzędzie sprawdza tylko gramatykę, czyli czy zapytanie jest skonstruowane tak, jak wymaga tego składnia MySQL. Nie ma połączenia z żadną bazą danych, więc nie może wiedzieć, czy nazwa tabeli lub kolumny, do której się odwołujesz, faktycznie istnieje, lub czy wartość odpowiada typowi kolumny.

›Czy może zweryfikować wiele instrukcji na raz?

Tak, wklej pełny skrypt z wieloma instrukcjami rozdzielonymi średnikami, a narzędzie sprawdzi je wszystkie w jednym przejściu, zgłaszając pierwszy napotkany błąd składniowy.

›Czy to wspiera składnię specyficzną dla MySQL, czy tylko ogólny SQL?

Celuje specjalnie w składnię MySQL (w tym klauzule specyficzne dla MySQL, takie jak ENGINE=, AUTO_INCREMENT i identyfikatory w cudzysłowach odwrotnych), a nie w ogólną gramatykę SQL lub inny dialekt, ponieważ MySQL ma rzeczywiste różnice względem PostgreSQL, SQLite i innych baz danych.

›Do czego odnoszą się linia i kolumna w komunikacie o błędzie?

Wskazują dokładną pozycję w wklejonym tekście, w której parser nie mógł już dopasować prawidłowej gramatyki MySQL, licząc od pierwszej linii i pierwszej kolumny wprowadzonych danych. Przejdź do tej pozycji, aby znaleźć problem, zwykle brakujący przecinek, niewłaściwie umieszczone słowo kluczowe lub niezamknięty cudzysłów.

›Czemu moje zapytanie nie powiodło się, mimo że działa dobrze na moim rzeczywistym serwerze MySQL?

To narzędzie analizuje względem standardowej gramatyki MySQL i nie wie o rozszerzeniach specyficznych dla serwera, funkcjach niestandardowych lub konkretnym trybie SQL skonfigurowanym na Twoim serwerze. Jeśli napotkasz taki fałszywy alarm, uznaj rzeczywisty serwer za ostateczny autorytet.

Powiązane Narzędzia

Free

Tekst

Generator llms.txt

Generuje plik llms.txt zgodny ze specyfikacją llmstxt.org z tytułu, podsumowania i sekcji linków, z grupowaniem sekcji Optional i podglądem na żywo.

Free

Tekst

Podgląd Markdown

Renderuje Markdown jako na żywo, oczyszczony HTML obok źródła, z przełącznikiem do podglądu i kopiowania wygenerowanego HTML.

Free

Tekst

Naprawianie Mojibake (Zniekształconego Tekstu)

Odzyskuje oryginalne bajty za zniekształconym (mojibake) tekstem i dekoduje je ponownie w kilku popularnych kodowaniach, pokazując każdego czystego kandydata.

Free

Tekst

Edytor HTML Online

Edytuj HTML, CSS i JavaScript w trzech panelach z podglądem na żywo w piaskownicy, który aktualizuje się podczas pisania, plus pobieranie jednym kliknięciem jako samodzielny plik HTML.

Free

Tekst

Generator Haseł

Generuj silne, losowe hasła bezpośrednio w przeglądarce za pomocą kryptograficznie bezpiecznego generatora, z bieżącym wskaźnikiem siły, obliczaniem entropii oraz wsparciem dla generowania wielu haseł naraz.

Free

Tekst

Konwerter Punycode

Konwertuj tekst między Unicode i Punycode (RFC 3492), kodowaniem tylko ASCII używanym dla umiędzynarodowionych nazw domen, z pełnym trybem domeny (świadomym kropek, automatycznym prefiksem xn--) oraz trybem prostej etykiety, konwertując wiele wierszy jednocześnie.

Free

Tekst

Licznik Linii

Zaawansowany licznik linii, który natychmiast analizuje wklejony tekst: wykrywanie zduplikowanych/pustych linii, filtrowanie linii komentarzy, wyszukiwanie i zamiana z regex, sortowanie, i wstawianie przedrostka/przyrostka.

Free

Tekst

Losowanie Listy

Przetasuj dowolną listę, wybierz losowych zwycięzców do rozdania, i podziel wpisy na równe grupy, wszystko w przeglądarce z bezstronnym tasowaniem Fisher-Yates.