mySQL: Feldinhalt in ein anderes Feld kopieren
o.net
- datenbank
1 Vinzenz Mai0 o.net
hi,
ich hab einen tabelle und zwei felder,
einmal beschr und einmal beschreibung für die lange version.
anfangs hab ich nur mit der kurzen version gearbeitet, dort aber die lange beschreibung abgelegt. nun möchte ich bei allen rows, bei denen die kurze beschreibung nicht leer ist, also 'beschr' != '', dessen feldinhalt nach 'beschreibung' kopieren, also 'beschreibung' = 'beschr' und danach das feld mit der kurzen beschreibung leeren lassen.
Mit
UPDATE tabelle SET beschreibung = beschr WHERE beschr != ''
und dann
UPDATE tabelle SET beschr = '' WHERE beschr != ''
gehts nicht, bzw nur des erste geht nicht weil ich das zweite nicht testen will vor dem ersten ;)
Hat vielleicht wer nen tip?
Hallo o.net
UPDATE tabelle SET beschreibung = beschr WHERE beschr != ''
Der Leerstring ist etwas anderes als "keine Daten vorhanden", siehe
MySQL-Handbuch
IS NULL, siehe http://dev.mysql.com/doc/mysql/en/comparison-operators.html könnte Dir helfen.
Freundliche Grüße
Vinzenz
Hallo o.net
UPDATE tabelle SET beschreibung = beschr WHERE beschr != ''
Der Leerstring ist etwas anderes als "keine Daten vorhanden", siehe
MySQL-HandbuchIS NULL, siehe http://dev.mysql.com/doc/mysql/en/comparison-operators.html könnte Dir helfen.
Freundliche Grüße
Vinzenz
Danke. Aber bei der Felddefintion ist null nicht erlaubt. Probieren tun ichs mal