Jak naprawić błąd MySQL 1064 w 6 prostych krokach

Opublikowany: 2024-03-20

Wpadnięcie na jakikolwiek błąd może przypominać uderzenie w ceglaną ścianę. Takie uczucie może wynikać z błędu MySQL 1064. Błąd MySQL 1064 jest błędem składniowym. Ten błąd sygnalizuje, że silnik bazy danych nie może zrozumieć zapytania SQL. Choć na początku może się to wydawać bólem głowy, nie martw się. Dzięki sprytnej pracy dochodzeniowej i lepszemu zapoznaniu się z językiem SQL możesz wyjaśnić to nieporozumienie.

Wyobraź sobie, że próbujesz coś wyjaśnić znajomemu, ale on ciągle nie rozumie konkretnego słowa, którego używasz. Kiedy już zorientujesz się, jakie słowo powoduje zamieszanie i wyjaśnisz je inaczej, rozmowa toczy się ponownie. To jest podobne do tego, co musimy zrobić z błędem MySQL 1064.

Komunikat o błędzie MySQL 1064 zwykle wygląda następująco: „Wystąpił błąd w składni SQL”.

Wyświetla się błąd mysql 1064. Komunikat o błędzie jest wyświetlany w phpMyAdmin lub gdziekolwiek indziej, gdzie zarządzasz bazami danych MySQL. Osoby korzystające z 10web mogą uzyskać dostęp do swojego MySQL, przechodząc dopanelu kontrolnego → wybierz usługi hostingowe → dane uwierzytelniające → otwórz MySQL .

Uzyskaj dostęp do MySQL na pulpicie nawigacyjnym 10web.

W tym przewodniku poznamy kilka możliwych przyczyn problemu i przeanalizujemy kilka strategii, które pomogą przekształcić zapytanie w coś, co MySQL doskonale rozumie.

Przyjrzyjmy się, jak uporać się z tym pomieszaniem składni i przywrócić płynne działanie.

Zrozumienie błędu MySQL 1064

Przede wszystkim ważne jest zrozumienie istoty błędu MySQL 1064.

W swej istocie błąd MySQL 1064 jest kwestią dialogu między tobą a bazą danych MySQL. Wyobraź sobie taką analogię, mówisz po angielsku i niespodziewanie dorzucasz słowo lub frazę z innego języka, która nie pasuje do gramatyki i słownictwa. Słuchacz (w tym przypadku MySQL) drapie się po głowie i myśli: „Co to znaczy?” To zerwanie komunikacji jest przyczyną błędu.

Identyfikacja przyczyny błędu MySQL 1064

Zanim zrobisz cokolwiek innego, poświęć chwilę na uważne przeczytanie komunikatu o błędzie. Następnie zidentyfikuj przyczynę. Przyczyny problemu mogą być różne. Oto najczęstsze:

Błędy typograficzne: To jest tak proste, jak to tylko możliwe.Być może błędnie wpisałeś polecenie lub zapomniałeś gdzieś spacji. Podobnie jak błąd ortograficzny w zdaniu, który utrudnia zrozumienie całości. Na przykład napisanie SELEC zamiast SELECT myli MySQL z tym, co próbujesz powiedzieć.

Niewłaściwe użycie słów zastrzeżonych: MySQL, system zarządzania relacyjnymi bazami danych, używa języka SQL jako języka do zarządzania danymi.Słowa zastrzeżone to terminy, które w MySQL mają specjalne znaczenie i są używane do wykonywania określonych zadań. Używanie jednego z tych zastrzeżonych słów jako nazwy jednej z tabel lub kolumn bez oznaczania go jako unikalnego identyfikatora (na przykład za pomocą backticków) MySQL jest zdezorientowany.

Przestarzała składnia: Inną przyczyną błędu może być użycie starej składni w bieżącej wersji MySQL.Ten problem może prowadzić do denerwującego błędu MySQL 1064, ponieważ silnik bazy danych ma trudności z interpretacją instrukcji, których nie uznaje już za prawidłowe.

Nieprawidłowe formatowanie danych: Każdy fragment danych w MySQL musi być sformatowany w sposób wymagany przez MySQL.Na przykład wartości ciągu muszą być ujęte w cudzysłów. Jeśli nie będzie to przestrzegane, MySQL może błędnie zinterpretować naturę danych, co doprowadzi do nieporozumień.

Zrozumienie, że błąd MySQL 1064 dotyczy zasadniczo składni, może zmienić Twoje podejście do jego rozwiązania. Poznanie możliwych przyczyn pomoże Ci podjąć działania zapobiegawcze lub natychmiast rozwiązać problem.

Jak naprawić błąd MySQL 1064

Systematyczne zajmowanie się tym problemem ułatwi zarządzanie bazami danych. Oto szczegółowy przewodnik dotyczący rozwiązywania problemów i rozwiązywania błędu 1064, podzielony na 6 łatwych do wykonania i prostych kroków. Wraz z rozwiązaniami dowiemy się również, dlaczego każdy z tych kroków działa.

1. Przejrzyj swoje zapytanie

Wróć głęboko do zapytania SQL. Literówki i błędy składniowe to częste pułapki, w które mogą wpaść nawet doświadczeni programiści.

  1. Znajdź część zapytania wymienioną w komunikacie o błędzie.
  2. Znajdź błędnie napisane słowa kluczowe SQL.
  3. Upewnij się, że w razie potrzeby znajdują się spacje, na przykład między słowami kluczowymi, nazwami kolumn i innymi elementami zapytania.
  4. Wyszukaj nieprawidłowe znaki interpunkcyjne.
  5. Sprawdź, czy kolejność poleceń SQL jest zgodna z oczekiwaną składnią MySQL.
  6. Wyodrębnij sekcję zapytania powodującą problem i popraw ją.

Korzystanie z internetowych narzędzi do formatowania SQL i narzędzi optymalizacyjnych, takich jak SQLyog, ułatwi wykrywanie błędów.

Zapytanie MySQL

2. Sprawdź słowa zastrzeżone

Przeskanuj zapytanie pod kątem wszelkich słów zastrzeżonych MySQL (zdefiniowanych powyżej) używanych jako identyfikatory tabel lub kolumn. Używanie ich jako identyfikatorów bez wyraźnych oznaczeń może zmylić MySQL i prowadzić do błędnej interpretacji zapytania.

  1. Otwórz listę zarezerwowanych słów na ekranie.
  2. Przeczytaj zapytanie i zwróć uwagę na identyfikatory, takie jak nazwy tabel i kolumn.
  3. Oddziel słowa, co do których nie masz pewności, czy są napisane poprawnie.
  4. Sprawdź krzyżowo listę słów zastrzeżonych, jeśli coś jest nieprawidłowe. Czasami sposób użycia słowa może decydować o tym, czy należy go używać z backtickami. Na przykład DATE użyta jako nazwa kolumny wymaga odwrotności, ale jako część funkcji takiej jak CURDATE() tak nie jest.
  5. Popraw wykryte błędy i uruchom test.

Aby sprawdzić, czy słowa zastrzeżone są poprawne, możesz uzyskać dostęp do otwartych źródeł, wyszukując w Google słowo zastrzeżone w MySQL i znajdując te, które odpowiadają Twojej wersji MySQL.

Słowa zastrzeżone MySQL.

Przykład na zdjęciu pochodzi z tej witryny.

3. Sprawdź typy danych

Upewnij się, że wszystkie typy danych w zapytaniu są zgodne z wymaganiami MySQL. Oznacza to umieszczenie wartości ciągów w cudzysłowie (odpowiednio pojedynczym lub podwójnym) i pozostawienie wartości liczbowych bez cudzysłowów.

Prawidłowe wpisywanie danych ma kluczowe znaczenie dla prawidłowego zrozumienia i przetworzenia zapytania przez MySQL. Nieprawidłowo sformatowane dane mogą powodować błędy składniowe, ponieważ MySQL nie może poprawnie zinterpretować zamierzonej operacji lub wartości. Dopasowanie typów danych do oczekiwań MySQL ułatwia bezproblemową manipulację danymi i wykonywanie zapytań.

Typy danych MySQL.

4. Zaktualizuj swoją składnię

Jeśli Twój projekt obejmuje starszy kod, starą metodę, technologię, system komputerowy lub aplikację, która jest nadal używana, sprawdź, czy składnia zapytania jest zgodna z najnowszymi standardami MySQL. Oficjalna dokumentacja MySQL to podstawowe źródło informacji na temat składni, funkcji i cech obsługiwanych przez aktualną wersję MySQL. Znajdź dokumentację na dev.mysql.com

5. Użyj walidatorów SQL

Skorzystaj z narzędzi do sprawdzania poprawności SQL, takich jak SQL Fiddle, aby przetestować zapytanie. Platformy te mogą podkreślać błędy składniowe lub anomalie w zapytaniu, oferując wskazówki dotyczące korekty, a nawet bezpośrednio sugerując poprawki.

Walidatory SQL służą do wychwytywania błędów składniowych poprzez analizę zapytania pod kątem „reguł gramatycznych” języka SQL. Mogą być niezwykle pomocne w identyfikowaniu błędów, które mogą nie być od razu oczywiste, zapewniając zewnętrzną kontrolę w celu upewnienia się, że zapytanie jest zgodne z prawidłową składnią.

6. Zapoznaj się z dokumentacją MySQL

W razie wątpliwości lub jeśli powyższe kroki nie rozwiązały problemu, zapoznaj się z dokumentacją MySQL. Ten zasób jest nieoceniony w zrozumieniu reguł składni, słów zastrzeżonych i innych niuansów MySQL. Ponownie możesz uzyskać do niego dostęp pod adresem dev.mysql.com

Dokumentacja MySQL jest ostatecznym przewodnikiem po wszystkim związanym z MySQL, oferującym szczegółowe wyjaśnienia składni, funkcji i najlepszych praktyk.

Wniosek

Naprawienie błędu MySQL 1064 sprowadza się do uczynienia języka MySQL zrozumiałym dla SQL. Metodycznie przeglądając zapytanie, dbając o zgodność z zasadami składni oraz wykorzystując dostępne narzędzia i dokumentację, możesz wyjaśnić wszelkie nieporozumienia. Pamiętaj, że ten błąd jest częstym problemem wielu programistów, a jego pokonanie znacznie wyostrza Twoje umiejętności SQL.

Miłego rozwiązywania problemów!