Fehlermeldungen lesen
Wenn die Datenbank eine Anweisung nicht ausführen kann, zeigt sie unter den Ergebnissen einen Fehler in Rot, zum Beispiel diesen:
Error on line 3: no such column: titlline 3 ist die Zeile, in der die Anweisung mit dem Fehler beginnt; die Zeilennummern findest du links im Editor. Nach dem Doppelpunkt folgt die eigene Beschreibung des Fehlers von SQLite, auf Englisch. Die, denen du am häufigsten begegnest:
no such column: titl– es gibt keine solche Spalte: Die Tabelle hat keine Spalte mit diesem Namen. Vielleicht steckt ein Tippfehler darin, oder die Spalte ist in einer anderen Tabelle. Vergleiche den Namen mit dem Tab Tabellen.no such table: spiel– es gibt keine solche Tabelle: Eine Tabelle mit diesem Namen gibt es nicht. Hier heißt siespiele, im Plural.near "kunden": syntax error– SQLite hat die Anweisung nicht verstanden. Das Wort in Anführungszeichen ist die Stelle, an der es sich verloren hat, und der Fehler liegt genau dort oder kurz davor.incomplete input– die Anweisung endete zu früh, zum Beispiel weil ein Anführungszeichen oder eine Klammer nicht geschlossen ist.
Sieh dir die dritte genauer an. In SELECT email FORM kunden; hat FROM einen Tippfehler. SQLite hat FORM als neuen Namen für die Spalte email gelesen (das hast du in der Übung zum fehlenden Komma gesehen) und wusste daher nicht, was es mit kunden anfangen sollte. Deshalb nennt die Meldung kunden und nicht FORM. Wenn das Wort in Anführungszeichen richtig aussieht, überprüfe die Wörter davor.
Die Anweisungen vor der mit dem Fehler sind gelaufen, und du siehst ihre Ergebnisse. Die Anweisung mit dem Fehler läuft nicht, und alles danach auch nicht. Wenn du also einen Fehler bekommst, behebe ihn, führe die Anweisungen noch einmal aus, und wenn weiter unten noch ein Fehler kommt, mach mit diesem weiter.
So schreibst du es:
Anweisungen
- 1
Jede der drei Abfragen im Editor hat einen Fehler. Führe sie aus, lies den Fehler, behebe ihn und führe sie wieder aus, bis alle drei Abfragen laufen. Die letzte zeigt dann die E-Mail-Adressen der Kunden:
email anna.fischer@mail.de emma.becker@mail.de …