Pokud je v příkazu SQL syntaktická chyba, zobrazí se chybový kód MySQL 1064. To znamená, že MySQL nerozpozná příkaz a zobrazí chybu. Tento příspěvek vám ukáže, jak obejít chybu MySQL 1064.
Vysvětlení zprávy MySQL Error 1064
V MySQL může vysledování a oprava problémů s dotazy nebo příkazy trvat dlouho, zejména začátečníkům. Než se pokusíte chybu opravit, musíte nejprve pochopit, jak MySQL generuje chybovou zprávu. Níže uvedený příklad ukazuje, jak interpretovat chybu 1064 MySQL.
Příklad:
Vrací zprávu:
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.
- V chybové zprávě citace označuje první znak dotazu, který MySQL nedokáže provést. Citace začíná na 'from Person' ve výše uvedeném příkladu. Protože před„od osoby“ je čárka MySQL očekává jiný název sloupce v klauzuli SELECT místo klíčového slova 'from' v příkazu.'
- Vyhledejte v chybové zprávě slovo… poblíž „...“ a zjistěte, kde chyba začala. Pozice chyby je označena prvním slovem (tokenem) v uvozovkách a posledním slovem v uvozovkách. Příklad:blízko 'od osoby'
- Pokud chybová zpráva obsahuje ... blízko „ “ ale nic mezi uvozovkami, MySQL neidentifikuje, kde začíná a končí dotaz. Může to znamenat, že dotaz obsahuje nevyvážené uvozovky (' nebo “), nebo že závorky nejsou vyvážené nebo že dotaz není správně ukončen.
Referenční příručka MySQL
Pokud pracujete na nové verzi databáze, podívejte se do referenční příručky MySQL pro aktualizované funkce, příkazy a zastaralé příkazy, které by mohly přispívat k chybě MySQL 1064. Přístup k referenční příručce MySQL; v části Obecné informace části referenční příručky každé verze najdete sekci Co je nového. Informuje vás o nových funkcích, zastaralých příkazech a dalších informacích souvisejících s databází.
Použití nástrojů k ověření syntaxe příkazu MySQL
Pokud jste s příkazy MySQL noví, použijte platformy jako EverSQL nebo MySQL Syntax Checker k ověření vašeho dotazu MySQL. Zkopírujte a vložte svůj kód do platformy a ta automaticky ověří váš dotaz.
Další informace
Pro více informací navštivte:
- https://dev.mysql.com/doc/refman/8.0/en/
- https://www.eversql.com/sql-syntax-check-validator/