W przypadku błędu składni w instrukcji SQL wyświetlany jest kod błędu MySQL 1064. Oznacza to, że MySQL nie rozpoznaje polecenia i zgłasza błąd. Ten post pokaże Ci, jak obejść błąd MySQL 1064.
Zrozumienie komunikatu o błędzie MySQL 1064
W MySQL śledzenie i naprawianie problemów z zapytaniami lub poleceniami może zająć dużo czasu, szczególnie dla początkujących. Zanim spróbujesz naprawić błąd, musisz najpierw zrozumieć, w jaki sposób MySQL generuje komunikat o błędzie. Poniższy przykład pokazuje, jak zinterpretować błąd 1064 MySQL.
Przykład:
Zwraca wiadomość:
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from Person' at line 2.
- W komunikacie o błędzie cytat oznacza pierwszy znak zapytania, którego MySQL nie jest w stanie wykonać. Cytat zaczyna się od „od osoby” w powyższym przykładzie. Ponieważ przed „od osoby” znajduje się przecinek MySQL oczekuje innej nazwy kolumny w klauzuli SELECT zamiast słowa kluczowego „from” w poleceniu.
- Poszukaj słowa… w pobliżu „...” w komunikacie o błędzie, aby zobaczyć, gdzie zaczął się błąd. Pozycja błędu jest wskazywana przez pierwsze słowo (token) w cudzysłowie i ostatnie słowo w cudzysłowie. Przykład:w pobliżu „od osoby”
- Jeśli komunikat o błędzie zawiera ... blisko „ „ ale nic między cudzysłowami, MySQL nie identyfikuje, gdzie zaczyna się i kończy zapytanie. Może to wskazywać, że zapytanie zawiera niezrównoważone cudzysłowy (' lub "), lub że nawiasy nie są zrównoważone, lub że zapytanie nie zostało poprawnie zakończone.
Podręcznik MySQL
Sprawdź podręcznik MySQL Reference Manual, aby znaleźć zaktualizowane funkcje, polecenia i przestarzałe polecenia, które mogą przyczynić się do błędu MySQL 1064, jeśli pracujesz nad nową wersją bazy danych. Uzyskaj dostęp do podręcznika MySQL Reference; w Informacjach ogólnych część podręcznika referencyjnego każdej wersji, znajdziesz sekcję Co nowego. Informuje o nowych funkcjach, przestarzałych poleceniach i innych informacjach związanych z bazą danych.
Korzystanie z narzędzi do walidacji składni poleceń MySQL
Jeśli nie znasz poleceń MySQL, skorzystaj z platform takich jak EverSQL lub MySQL Syntax Checker, aby zweryfikować swoje zapytanie MySQL. Skopiuj i wklej swój kod na platformę, która automatycznie zweryfikuje Twoje zapytanie.
Więcej informacji
Aby uzyskać więcej informacji, odwiedź:
- https://dev.mysql.com/doc/refman/8.0/en/
- https://www.eversql.com/sql-syntax-check-validator/