NULL datensatz ändern

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

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;

Moin, Pari,

Ich kann die werte die jetzt auf NULL stehen aber nicht mit
UPDATE ändern

Warum nicht?

> UPDATE name
> SET Ziel = 200
> WHERE Ziel = NULL
> ;

where Ziel is null;

Gruß Ralf

also ich will mich nicht unbeliebt machen aber, das hier geht nicht und das andere hab ich nicht verstanden :cry:

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

±—±-----±-----±-----±-----+
| 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