MySQL- Template-System
Daniel
- datenbank
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?)
Hallo Daniel,
Lösung geht nur über eine weitere Spalte mit ENUM-Type.
Gruß
Eidgenosse
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
Hallo Philipp,
ENUM weil er wahrscheinlich nur einige vordefinierte Typen angeben möchte und dadurch der Speicherbedarf geringer wird.
Gruß
Eidgenosse
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