Charlie: MySQL 5: Grant mit - im DB-Namen

Hallo,

ich will für einen user die Rechte bei einer DB festlegen:
GRANT ALL ON db-test.* TO 'user'@'localhost';

leider bekomme ich da aber eine Fehlermeldung:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-test.* TO 'user'@'localhost'' at line 1

Dies liegt daran, dass im DB-Namen ein "-" drin ist, aber wie schaffe ich es?

lg+thx
Charlie

  1. Hallo

    ich will für einen user die Rechte bei einer DB festlegen:
    GRANT ALL ON db-test.* TO 'user'@'localhost';

    leider bekomme ich da aber eine Fehlermeldung:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-test.* TO 'user'@'localhost'' at line 1

    Dies liegt daran, dass im DB-Namen ein "-" drin ist,

    richtig erkannt, die beste Lösung ist daher auf den Unterstrich in Namen für Datenbanken, Tabellen, Spalten, ... zu verzichten.

    aber wie schaffe ich es?

    Wenn Du diesen Namen jedoch unbedingt benutzen willst, so verwende das dafür vorgesehene Maskierungszeichen, um MySQL diesen Namen schmackhaft zu machen.

    Freundliche Grüße

    Vinzenz