Daniel: MySQL- Template-System

Beim Enwterfen eines Template-Systems bin ich auf folgendes Problem gestossen:

Kann ich für eine Spalte einer MySQL-Datenbank benutzerdefinierte Parameter angeben? Diese benötige ich um zusätzliche Informationen zum Inhalt des Feldes anzugeben(z.B. ob der Inhalt des Feldes ein Pfad zu einer Datei ist und so eine Datei included werden muss, oder ob es sich um einen Text handelt, welcher direkt übernommen werden kann.)

Muss ich da eine zusätzliche Tabelle machen und darin definieren, dass es sich bei Spalte x um Pfadangaben und bei Spalte y um Text handelt?

Bisher habe ich z.B ein "p_" oder ein "t_" vor den Spaltenname gefügt. So konnte das PHP-Script auslesen ob es sich um ein Feld mit Pfadangaben oder um einfachen Text handelt.
Da das ganze jetzt ein grösseres Projekt wurde und vielmehr Eigenschaften definiert werden müssen ist das aber zu umständlich.

Gibt es eine Lösung? (Abgesehen von einer zusätzlichen Tabelle?)

  1. Hallo Daniel,

    Lösung geht nur über eine weitere Spalte mit ENUM-Type.

    Gruß

    Eidgenosse

    1. Halihallo Eidgenosse

      Lösung geht nur über eine weitere Spalte mit ENUM-Type.

      ENUM? - Wieso das?

      (ZUR INFO) es gibt ein Duplikat von diesem Thread weiter oben: [pref:t=34879&m=189956]

      Viele Grüsse

      Philipp

      1. Hallo Philipp,

        ENUM weil er wahrscheinlich nur einige vordefinierte Typen angeben möchte und dadurch der Speicherbedarf geringer wird.

        Gruß

        Eidgenosse

        1. Halihallo Eidgenosse

          ENUM weil er wahrscheinlich nur einige vordefinierte Typen angeben möchte und dadurch der Speicherbedarf geringer wird.

          Stimmt. Ich wollte darauf hinaus, dass (was Daniel noch sagen müsste) jedes Feld nur
          ein Typ hat.? - Dann wäre SET zu benutzen. Aber das, wie gesagt, hängt von der
          Aufgabenstellung ab; bei Aufzählungen und Mehrtypigen Feldern, hast du recht.

          Viele Grüsse

          Philipp