Fabian Transchel: Mysql-Datenbank mit "-" im Namen erzeugen

Hallo Forum,

ich bin grade beim Versuch eine Datenbank zwecks lokaler Entwicklung zu mirrorn auf ein seltsames Verhalten von MySQL 4.1.14 gestoßen:

Laut http://dev.mysql.com/doc/mysql/en/legal-names.html ist der Bindestrich nicht verboten. Trotzdem erzeugt folgende Anweisung einen Fehler:

  
mysql> create database db1010170-main;  
ERROR 1064 (42000): 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 '-main' at line 1

Muss ich den Bindestrich maskieren, oder irrt sich das Manual an dieser Stelle, oder habe ich "Any character that is allowed in a directory name, except ‘/’, ‘\’, or ‘.’" falsch verstanden?

Grüße aus Barsinghausen,
Fabian

--
"It's easier not to be wise" - < http://www.fabian-transchel.de/kultur/philosophie/ialone/>
  1. setz das db1010170-main mal in '' oder ""

    1. Hello,

      setz das db1010170-main mal in '' oder ""

      besser in Backticks, denn dafür sind die da.

      Datenbank- Tabellen- und Feldnamen mit reservierten Begriffen und/oder Zeichen müssen gebunden und als Name (also nicht als Befehl) gekennzeichnet werden.

      Harzliche Grüße vom Berg
      esst mehr http://www.harte-harzer.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      1. Hallo Tom,

        setz das db1010170-main mal in '' oder ""

        besser in Backticks, denn dafür sind die da.

        Datenbank- Tabellen- und Feldnamen mit reservierten Begriffen und/oder Zeichen müssen gebunden und als Name (also nicht als Befehl) gekennzeichnet werden.

        Der Kracher, vielen Dank. Darauf war ich nicht gekommen.

        Grüße aus Barsinghausen,
        Fabian

        --
        "It's easier not to be wise" - < http://www.fabian-transchel.de/kultur/philosophie/ialone/>
        1. Moin!

          Datenbank- Tabellen- und Feldnamen mit reservierten Begriffen und/oder Zeichen müssen gebunden und als Name (also nicht als Befehl) gekennzeichnet werden.

          Der Kracher, vielen Dank. Darauf war ich nicht gekommen.

          Du musst Dir aber im klaren darüber sein, dass Du Dir damit selbst eine Menge an Fehlermöglichkeiten einbaust. Ich würde das '-' ebenso wie das '+' nicht unbedingt verwenden.

          Und dass es Dir Probleme bereitet hast Du schon gezeigt: Ein Grund mehr zu verzichten. Es gibt den praktischen Unterstrich...

          MFFG (Mit freundlich- friedfertigem Grinsen)

          fastix®

          --
          Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
          1. Hallo fastix®,

            Du musst Dir aber im klaren darüber sein, dass Du Dir damit selbst eine Menge an Fehlermöglichkeiten einbaust. Ich würde das '-' ebenso wie das '+' nicht unbedingt verwenden.

            Und dass es Dir Probleme bereitet hast Du schon gezeigt: Ein Grund mehr zu verzichten. Es gibt den praktischen Unterstrich...

            Ich habe nicht die Möglichkeit zu verzichten, da die Nomenklatur des Providers nunmal so aussieht. Ich habe da natürlich angefragt und darum gebeten, aber da zeigt man sich wenig einsichtig. Da ist es nur konsequent das auch lokal so zu verwenden um etwaige Fehler, die daher rühren vor der produktiven Anwendung auszuschließen.

            Grüße aus Barsinghausen,
            Fabian

            --
            "It's easier not to be wise" - < http://www.fabian-transchel.de/kultur/philosophie/ialone/>