Ergebnis 1 bis 9 von 9

Thema: .

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Falls du eine auf InnoDB oder MaxDB basierende MySQL-Tabellle oder eine Datenbank in einem mächtigeren System wie Postgres hast, könntest du beide Werte auf unterschiedliche Tabellen aufteilen und über Referenzen arbeiten. Sprich: Du läßt ThreadIdent ein Fremdschlüssel sein und gibst über ON UPDATE CASCADE alle Änderungen an ID an diesen weiter.

    Ich würde aber dazu raten, ThreadIdent einfach rauszuschmeißen - es macht keinen Sinn, Informationen doppelt in einer Tabelle abzulegen.

    Es wäre auf jeden Fall interessant, die Designentscheidung hinter der Sache zu kennen.


    PS: Mir ist gerade eingefallen, daß Fremdschlüssel auch in der eigenen Tabelle liegen können.

    Geändert von Jesus_666 (10.06.2007 um 11:31 Uhr)

  2. #2
    Ah, jetzt komme ich langsam dahinter, was du eigentlich willst.

    Warum kannst du im Anfangspost die Thread-ID nicht einfügen? Kannst du nicht erst die ID erzeugen und dann den Post eintragen?

  3. #3
    Probier's mal mit mysql_insert_id, bzw. der MySQL-Funktion LAST_INSERT_ID().

    Geändert von Jesus_666 (10.06.2007 um 18:33 Uhr)

  4. #4
    Nen kleines Beispiel:
    INSERT INTO `forum` (`id`, `threadident`) VALUES ('2', `id`)

    Wird in beiden Spalten eine 2 stehen lassen. '' steht für Werte. `` steht für Spalten. Also sind `` sogesehen Referenzen auf bestimmte Spalten.

  5. #5
    Zitat Zitat von raian Beitrag anzeigen
    Nen kleines Beispiel:
    INSERT INTO `forum` (`id`, `threadident`) VALUES ('2', `id`)

    Wird in beiden Spalten eine 2 stehen lassen. '' steht für Werte. `` steht für Spalten. Also sind `` sogesehen Referenzen auf bestimmte Spalten.
    Eigentlich sind die `` nur dazu da, dich vor Fehlern wegen Schlüsselwörtern zu bewahren.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •