o.net: mySQL: Feldinhalt in ein anderes Feld kopieren

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?

  1. 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

    1. 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

      Danke. Aber bei der Felddefintion ist null nicht erlaubt. Probieren tun ichs mal