Ina: Sonderzeichen in Tabelle anlegen

Hallo,

Ist bei MYSQL Tabelle anlegen eigendlich kein sonderzeichen erlaubt?
Wie Z.B eine www.domain.de ?

Vielen Dank im Voraus

Ina

  1. Hallo!

    Ist bei MYSQL Tabelle anlegen eigendlich kein sonderzeichen erlaubt?
    Wie Z.B eine www.domain.de ?

    Ich verstehe leider nicht genau was du willst.
    Ich bin mir aber sicher, dass dir diese Seite weiterhelfen wird.

    Viele Grüße
    Thorsten

    1. Hallo Thorsten

      Also ich habe

      $domain = "www.neue-domain-de";
      $domain_q = $dbh->quote($domain);

      $dbh->do("INSERT INTO hallo (kennz, sitze, email) VALUES ($kennz_q, $sitze, $domain_q)");

      funktioniert ja.
      ----------------------------

      Nur.:

      $newtable = "www.neue-domain-de";
      $newtable_quote = $dbh->quote($newtable);

      $dbh->do("CREATE TABLE $newtable_quote  (
            ID INTEGER AUTO_INCREMENT,
            kennz VARCHAR(20),
            sitze INTEGER,
            email VARCHAR(20),
            PRIMARY KEY (ID))"
            ) or die $dbh->errstr();

      funktioniert nicht

      MFG

      Ina

      1. Hallo!

        $newtable = "www.neue-domain-de";
        $newtable_quote = $dbh->quote($newtable);

        $dbh->do("CREATE TABLE $newtable_quote  (
              ID INTEGER AUTO_INCREMENT,
              kennz VARCHAR(20),
              sitze INTEGER,
              email VARCHAR(20),
              PRIMARY KEY (ID))"
              ) or die $dbh->errstr();

        funktioniert nicht

        Ich kann das leider im Moment nicht testen, aber ich schätze, dass es, wie es Vinzenz Mai bereits geschrieben hat an dem "." liegt.
        Versuch es doch einfach mal ohne diesen Punkt.

        Viele Grüße
        Thorsten

        1. Hallo Thorsten,

          Genau dass ist ja mein Proplem.

          Ohne . und ohne - lässt sich die Tabelle ja anlegen.

          Und ich suche aber eine Lösung, tabelle mit Sonderzeichen anzulegen.

          Viele Grüße
          Ina

          1. Hallo,

            Genau dass ist ja mein Proplem.
            Ohne . und ohne - lässt sich die Tabelle ja anlegen.
            Und ich suche aber eine Lösung, tabelle mit Sonderzeichen anzulegen.

            dann nimm eben nicht MySQL. Nimm stattdessen ein anderes Datenbankmanagement,
            das Dir die Zeichen erlaubt, die Du haben möchtest.

            Freundliche Grüße

            Vinzenz

            1. Guten Nachmittag

              Genau dass ist ja mein Proplem.
              Ohne . und ohne - lässt sich die Tabelle ja anlegen.
              Und ich suche aber eine Lösung, tabelle mit Sonderzeichen anzulegen.

              der Name für die Datenbank sollte KEINE Sonderzeichen enthalten. Du speicherst ja ein Word-File auch nicht "www.dokument.de.doc" - um die Übersicht im Falle der Domainnamen zu behalten schlage ich vor Du lässt das "www" gleich weg und Anstelle des ".de" schribst Du "_de".

              Gruss Spargel

          2. Hallo!

            Und ich suche aber eine Lösung, tabelle mit Sonderzeichen anzulegen.

            Achso. Jetzt hab ich es verstanden! :)

            Ich weiß nur leider nicht, ob man an den Konfigurationen der Datenbank solche Änderungen machen kann. Ich kann es mir aber nicht vorstellen.
            Als Workaround könntest du die Zeichen einfach ersetzen und bei Bedarf wieder mit den Sonderzeichen austauschen.

            Noch was Grundsätzliches: Es gibt keine Aufgabe, die das Verwenden von Sonderzeichen innerhalb eines Tabellen-Namens erforderlich macht.

            Viele Grüße
            Thorsten

      2. Hallo nochmal,

        Weis von euch Jemand den Code, wie ich alle Tabellen aus der Datenbank,

        als im foreach oder @array einsehen kann im Perl.

        Vielen Dank im Voraus

        Ina

        1. Hallo Ina,

          Weis von euch Jemand den Code, wie ich alle Tabellen aus der Datenbank,
          als im foreach oder @array einsehen kann im Perl.

          das steht ebenfalls im Handbuch:
          Chapter 24. INFORMATION_SCHEMA Tables oder zur Not auch die SHOW Syntax.
          Es ist eine äußerst gute Idee, sich mit dem Handbuch seines DBMS zu beschäftigen.

          Freundliche Grüße

          Vinzenz

  2. Hallo Ina,

    Ist bei MYSQL Tabelle anlegen eigendlich kein sonderzeichen erlaubt?
    Wie Z.B eine www.domain.de ?

    das steht im Handbuch, ich zitiere:

    <zitat>
        Database and table names cannot contain “/”, “\”, “.”, or characters that
        are not allowed in filenames.
    </zitat>

    Freundliche Grüße

    Vinzenz