Datenbanktabellen verknüpfen / ENUM Generieren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Datenbanktabellen verknüpfen / ENUM Generieren

    Ich habe 2 Tabellen als Beispiel...

    Erste ist als Screenshot angehängt.

    Jetzt zur Zweiten Tabelle, ich möchte dort ein Feld vom Typ ENUM haben; die Werte für dieses Feld soll er mir aus der Ersten Tabelle (Feld: cLanguage) generieren.

    Ist soetwas mit MySQL (Tabellentyp: MyISAM) möglich?
    Bilder
    • sql.JPG

      20,25 kB, 428×160, 435 mal angesehen
  • Was du beschreibst, ist die typische Anwendung für Fremdschlüssel: Ein Feld soll nur Werte einer Spalte einer anderen Tabelle annehmen. Was spricht also gegen eine Fremschlüsselbeziehung?

    Die CREATE-Anweisung verlangt bei enum die Angabe eine Wertliste, so dass eine Abfrage hier nicht funktioniert. Du könntest aber die CREATE-Anweisung zum Beispiel in PHP erstellen und die Wertliste durch ein SELECT über die erste Tabelle zusammenbauen.

    Gruß,
    Paul