hallo
ich arbeite bzw lerne SQL dazu habe ich mir mySQL besorgt
ich habe jetzt ein problem mit einem NULL wert
den habe ich bekommen weil ich zu einer bestehenden Tabelle
via ALTER TABLE eine bzw zwei neue spalten angefügt habe
ich kann die werte die jetzt auf NULL stehen aber nicht mit
UPDATE ändern
±—±-----±-----±-----±-----+
| id | name | Zahl | Ziel | Jahr |
±—±-----±-----±-----±-----+
| 1 | Hugo | 42 | NULL | NULL |
±—±-----±-----±-----±-----+
der sinn dieser tabelle sei dahingestellt , dient ja nur übungszwecken
ändern wollte ich sie so:
> UPDATE name
> SET Ziel = 200
> WHERE Ziel = NULL
> ;
Wie kann ich den NULL wert ändern ?
LG
Pari
yrow
28. Januar 2009 um 12:05
2
du hast versucht zu sagen Variable ist gleich NULL (a = NULL)
dieser Befehl ist unzulässig, denn NULL ist kein Wert sondern nur als Platzhalter für einen Wert. Das bedeutet deine Anweisung wäre vergleiche die Variable mit Nichts…
korrekt wäre wenn du sagst „ist die Variable Nichts?“
var_name IS NULL;
also ich will mich nicht unbeliebt machen aber, das hier geht nicht und das andere hab ich nicht verstanden
ich habe ein NULL nach wie vor und kann es nicht durch eine information ersetzten
mit PHPmyAdmin kann ich den datensatz ändern und damit das NULL also die inhaltslose „Zelle“ füllen
yrow
28. Januar 2009 um 23:30
5
±—±-----±-----±-----±-----+
| id | name | Zahl | Ziel | Jahr |
±—±-----±-----±-----±-----+
| 1 | Hugo | 42 | NULL | NULL |
±—±-----±-----±-----±-----+
setze bei allen Einträgen, die beim Ziel den „Wert“ NULL haben, 200 in der Spalte Ziel
UPDATE tabelle SET ziel = 200 WHERE ziel IS NULL;
setze beim Hugo im Ziel 200 ein, wenn das Ziel den „Wert“ NULL hat
UPDATE tabelle SET ziel = 200 WHERE ziel IS NULL AND id = 1;
ok habe es geschafft dank euch, warum es gestern nicht ging weiß ich nicht, evtl hab ich in meinem tatendrang statt „IS“ wieder „=“ eingegeben
Vielen Dank
Pari