update statement
Esel
- datenbank
Hi,
was ist mit folgendem Befehl falsch. An den Daten ändert sich nix.
UPDATE movie SET release = NULL WHERE release = 0000-00-00
Hi !
UPDATE movie SET release = NULL WHERE release = 0000-00-00
sieht so aus, als ob release ein String ist, also in ticks (') oder Gänsefüsschen (") gesetzt werden muß:
update movie set release = NULL where release='0000-00-00'
oder
update movie set release = NULL where release="0000-00-00"
Gruß
Hans
Nein, klappt beides nicht. release is ein Datum.
Klappt aber beides nicht. Hatte ich natürlich schon ausprobiert.
Hi Esel,
Nein, klappt beides nicht. release is ein Datum.
ja dann mußt Du den String in ein Datum umwandeln und dann führt der Vergleich ggf. zu einem Erfolg.
Gruß
Hans
Hi,
meine Glaskugel ist dank des vielen Regens in den letzten Tagen etwas beschlagen. Was sagt denn eine Fehlermeldung? Wenn das Statement NICHT funktioniert müsste die irgendwo rumschwirren. Wenn es keine Fehlermeldung gibt entspricht einfach kein Satz dem WHERE-Kriterium.
Andernfalls kann es vieles sein, Quotes wie von Hans erwähnt, eine NOT-NULL-Spalte, ein Schreibfehler, ...
MfG
Rouven
Eine Fehlermeldung kommt nicht.
Der Query wird ausgeführt.
Die Spalte ist natürlich auf NULL gesetzt.
Schreibfehler ist ausgeschlossen.
Ich kann noch nicht mal nach 0000-00-00 mit der Suchfunktion von mysql suchen. Da kommen auch 0 gefundene Sätze
Es gibt aber jede Menge release Werte mit 0000-00-00
Der Query wird ausgeführt.
von wem, wo und wie?
MfG
Rouven
Hi Rouven
Der Query wird ausgeführt.
von wem, wo und wie?
vergiß es und schau auf Esel's Antwort auf meine Antwort: release ist vom Typ "Datum" ...
Gruß
Hans
geht jetzt, war wirklich ein Syntaxfehler. Tut mir leid.
Danke