Čtení chybových zpráv
Když databáze nemůže příkaz provést, ukáže pod výsledky červeně chybu, třeba tuto:
Error on line 3: no such column: nazvline 3 je řádek, na kterém začíná příkaz s chybou; čísla řádků najdete vlevo v editoru. Za dvojtečkou následuje vlastní popis chyby od SQLite, anglicky. Ty nejčastější:
no such column: nazv– žádný takový sloupec, tabulka nemá sloupec s tímto názvem. Možná je v něm překlep, nebo je sloupec v jiné tabulce. Porovnejte název s kartou Tabulky.no such table: hra– žádná taková tabulka, tabulka s tímto názvem neexistuje. Tady se jmenujehry.near "zakaznici": syntax error– chyba v zápisu poblíž slova v uvozovkách. SQLite příkazu nerozumělo. Slovo v uvozovkách je místo, kde se ztratilo, a chyba je přímo tam, nebo kousek před ním.incomplete input– neúplný vstup, příkaz skončil příliš brzy, například proto, že není uzavřený apostrof nebo závorka.
Podívejte se blíž na tu třetí. V SELECT email FORM zakaznici; je překlep ve slově FROM. SQLite si přečetlo FORM jako nový název sloupce email (to jste viděli ve cvičení o chybějící čárce), a tak nevědělo, co si počít se slovem zakaznici. Proto zpráva jmenuje zakaznici, a ne FORM. Když slovo v uvozovkách vypadá v pořádku, zkontrolujte slova před ním.
Příkazy před tím chybným proběhly a jejich výsledky vidíte. Příkaz s chybou se neprovede a nic za ním také ne. Když tedy dostanete chybu, opravte ji, spusťte příkazy znovu, a pokud je dál další chyba, pokračujte s ní.
Jak psát:
Pokyny
Každý ze tří dotazů v editoru má chybu. Spusťte je, přečtěte si chybu, opravte ji a spusťte dotazy znovu, dokud neproběhnou všechny tři. Poslední pak ukáže e-maily zákazníků:
| adela.kralova@mail.cz |
| anna.kucerova@mail.cz |
| … |
Začněte programovat zdarma
5/8