SQL-Fehlerprotokolle von drei Schülerinnen und Schülern der Menzel-Schule Berlin: SQL-Abfrage Fehlermeldung / Ergebnis Korrektur SQL-Abfrage Fehlermeldung / Ergebnis Korrektur SQL-Abfrage Fehlermeldung / Ergebnis Korrektur SQL-Abfrage Fehlermeldung / Ergebnis SELECT kuname, kuvorna, kustras, kuort, kusex FROM kunden WHERE kuort like "Berlin" AND kustras like "Wrangelstraße" LIMIT 6000 limit 6000 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 'limit 6000' at line 5 Limit gedoppelt->Fehler SELECT kuname, kuvorna, kustras, kuort, kusex FROM kunden WHERE kuort like "Berlin" AND kustras like "Wrangelstraße" limit 6000 MySQL meldet : 0 : Hausnummer vergessen (%) SELECT kuname, kuvorna, kustras, kuort, kusex FROM kunden WHERE kuort like "Berlin" AND kusex like "m" AND kugebdat between "1981" AND "1991" limit 6000 MySQL meldet : 1054 : Unknown column 'kugebdat' in 'where clause' Rechtschreibfehler (ein u zuviel)/ Spalte bei select vergessen, anzugeben SELECT kuname, kuvorna, kustras, kuort, kusex, kgebdat FROM kunden WHERE kuort like "Berlin" AND kusex like "m" AND kgebdat -> "1981%" AND "1991%" <- limit 6000 MySQL meldet : 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 '> "1981%" and "1991%" <- limit 6000' at line 5 Korrektur SQL-Abfrage Fehlermeldung / Ergebnis Korrektur SELECT vidarsteller1, vititel FROM videos ORDER BY vidarsteller1 limit 6000 Viele leere Darstellerspalten SQL-Abfrage SELECT vititel, viart, vidauer FROM videos WHERE vidauer <30 WHERE NOT vidauer =0 ORDER BY vidauer limit 6000 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 'WHERE NOT vidauer =0 ORDER BY vidauer limit 6000' at line 1 WHERE und WHERE NOT nicht beide zusammen Fehlermeldung / Ergebnis Korrektur WHERE NOT hat gefehlt SQL-Abfrage Fehlermeldung / Ergebnis Korrektur SELECT count(*) FROM kunden WHERE kusex = w 1054 : Unknown column 'w' in 'where clause' SQL-Abfrage SELECT count(*) FROM kunden WHERE kuort = "Berlin" AND kustr like "Wrangelstraße" 1054 : Unknown column 'kustr' in 'where clause' Fehlermeldung / Ergebnis Korrektur SQL-Abfrage Fehlermeldung / Ergebnis Korrektur Buchstaben in „ “ Namen einer Spalte (Attribut) eingegeben, die es nicht gibt. SELECT count(*) FROM kunden WHERE kuort = "Berlin" AND kusex = "m" AND kgebdat BETWENN 1991 AND 1981 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 'BETWENN 1991 AND 1981 limit 6000' at line 1 BETWEEN vertippt; Geburtsdaten nicht richtig SQL-Abfrage Fehlermeldung / Ergebnis Korrektur SELECT vidarsteller1, vititel FROM videos ORDER BY vidarsteller1 Auch Filme ohne Hauptdarsteller angezeigt. SQL-Abfrage SELECT kuname, kuvorna, kustras, kuplz, kuort FROM kunden, ausleihe, videos WHERE videos.vinr = ausleihe.vinr AND viart = "Geschichte" Kein zulässiger SQL-Befehl Fehlermeldung / Ergebnis Korrektur SQL-Abfrage Fehlermeldung / Ergebnis Korrektur SQL-Abfrage Fehlermeldung / Ergebnis Korrektur WHERE NOT vidarsteller1 like „“ Kein Bezug zu den gesuchten Attributen, also: kunden.kunr=ausleihe.kunr SELECT kuname, kuvorna, vititel, leiausda FROM kunden, ausleihe, videos WHERE kunden.kunr=ausleihe.kunr AND videos.vinr=ausleihe.vinr AND leiausda>10.5.2011 ORDER BY leiausda 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 '.2011 ORDER BY leiausda limit 6000' at line 1 Datum anders schreiben und in Anführungsstriche setzen: „2011-05-10“ SELECT kunden.kunr, kuname, kuvorna, kgebdat, vititel FROM kunden, ausleihe,videos WHERE ausleihe.kunr=kunden.kunr AND videos.vinr=ausleihe.vinr AND viinhalt like „sexuell“ ORDER BY kgebdat 0 Nicht viinhalt, sondern vifsk = „18“