Č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: nazv

line 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 jmenuje hry.
  • 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í.

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ů:

email
adela.kralova@mail.cz
anna.kucerova@mail.cz
…

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

5/8