SQL Island Pilot befreien?
Hi,
Ich spiele gerade das Spiel SQL Island, ein gutes Spiel zur Einführung in SQL,
ich bekomme die letzte Aufgabe nicht gebacken, man soll den Piloten befreien,
indem man seinen Status von gefangen auf friedlich setzt, aber der Code stimmt anscheinend nicht. Was muss ich ändern?
Mein Code:
UPDATE BEWOHNER SET status = 'friedlich' WHERE status ='gefangen'
Vorgegebene Tabellen:
DORF (dorfnr, name, haeuptling)
BEWOHNER (bewohnernr, name, dorfnr, geschlecht, beruf, gold, status)
GEGENSTAND (gegenstand, besitzer)
Lg
3 Antworten
Syntaktisch ist das absolut richtig. Welche Fehlermeldung bekommst Du?
Du solltest column und Tabellen immer mit ` anfangen und beenden.
Die Frage ist, hat es mehrere Gefangene, z. B. könnte man auch
Update `BEWOHNER` SET `status`='friedlich' WHERE `name` ='Pilot'
Am besten postet du mal die Tabelle Bewohner
Was Du da vorschlägst, ist kein SQL. Das ist deine persönliche Ansicht. Das versteht keine Datenbank.
In deinem Beispiel würden alle, welche gefangen sind freigelassen, ich nehme als an du musst zwei Parameter angeben.
UPDATE bewohner SET status = "friedlich" WHERE beruf = "Pilot";
Die Gänsefüßchen " sind auf jeden Fall falsch. Hochkomma ' wäre richtig.
Das müsste logisch richtig sein, die Gänsefüßchen sind aber falsch. Texte müssen in Hochkomma ' gesetzt werden.
Kann ich leider nicht, du kannst dir das Spiel ja selbst mal anschauen.
http://wwwlgis.informatik.uni-kl.de/extra/game/#