piet: mysql

Hallo,

... Anfängerproblem mysql auf Linux-Konsole.

Ich habe eine Datenbank in der eine Tabelle "apache_auth" steht.

Die Tabelle "apache_auth" hat folgende Felder

username , passwd , group , isonline

nun möchte ich per mysql Anweisung die gruppe eines bestimmten users verändern.

Meine Idee (Syntaxfehler 😟) wäre gewesen

update apache_auth set 'group' = 10 where username = Mustermann;

Und ich komm nicht drauf, brauch aber so etwas in Zukunft öfter

Danke
  1. Tach!

    update apache_auth set 'group' = 10 where username = Mustermann;
    

    Group ist ein reserviertes Wort. Man kann es trotzdem für eigene Bezeichner (Identifier) verwenden, muss es dann aber mit den richtigen Quotierzeichen einrahmen: Backticks ``.

    Einfache Anführungszeichen kennzeichnen ein Stringliteral. Einem Stringliteral kann man keinen Wert zuweisen. Darüber hat sich der Syntaxfehler beschwert.

    dedlfix.

    1. Suuuper funktioniert.

      Da war ich schon am richtigen Weg. Das Feld "group" war schon vorhanden.

      Danke für die schnelle Hilfe