mehrere Fremschlüssel bei InnoDB auf eine Tabelle

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mehrere Fremschlüssel bei InnoDB auf eine Tabelle

    Hallo,

    ich hab ein kleines Problem wo ich nicht weiß ob es eine Lösung gibt. Es dreht sich um MySQL mit InnoDB Tabellen. Ich schildere mal kurz die Tabellen:

    Tabelle A - Flugverbindung
    Tabelle B - Flughafen

    Die zwei Relationen sind über zwei 1:n-Beziehungen verbunden. Sprich in Tabelle A gibts die Möglichkeit einen Startflughafen und einen Zielflughafen einzutragen.

    Für den Startflughafen konnte ich den Fremdschlüssel anlegen. Für den Zielflughafen jedoch nicht mehr, weil ja schon eine Verbindung existiert. Gibts keine Möglichkeiten zwei FKs mit der Tabelle A zu verbinden?

    Hier mal die genaue Fehlermeldung:
    SQL-Statement:
    Code:
    ALTER TABLE `flugverbindung` DROP FOREIGN KEY `flugverbindung_ibfk_1` ;
    
    ALTER TABLE `flugverbindung` ADD FOREIGN KEY ( `start_kurzzeichen` ) REFERENCES `wwflug`.`flughafen` (
    `kurzzeichen`
    );
    
    ALTER TABLE `flugverbindung` ADD FOREIGN KEY ( `ziel_kurzzeichen` ) REFERENCES `wwflug`.`flughafen` (
    `kurzzeichen`
    );
    Fehlermeldung (PHPMyAdmin)
    Code:
    Fehler
    
    SQL-Befehl:
    
    ALTER TABLE `flugverbindung` ADD FOREIGN KEY ( <br>`ziel_kurzzeichen` ) REFERENCES `wwflug`.`flughafen` (
    `kurzzeichen`
    );
    
    MySQL meldet: Dokumentation<br>
    #1452 - Cannot add or update a child row: a foreign key constraint<br>
    fails (`wwflug/#sql-56aa_1e5`, CONSTRAINT<br>
    `#sql-56aa_1e5_ibfk_2` FOREIGN KEY (`ziel_kurzzeichen`) <br>REFERENCES `flughafen` (`kurzzeichen`)) <br>
    Vielen Dank für jeden Tip

    Gruß

    Patrick
    Zuletzt geändert von White-Horse; 18.04.2007, 20:21.

  • #2
    Re: mehrere Fremschlüssel bei InnoDB auf eine Tabelle

    Regeln lesen, Code umbrechen.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Re: Re: mehrere Fremschlüssel bei InnoDB auf eine Tabelle

      Original geschrieben von wahsaga
      Regeln lesen, Code umbrechen.
      done

      Kommentar


      • #4
        hast du auch die Bedingungen für foreign key erfüllt? http://dev.mysql.com/doc/refman/5.0/...nstraints.html

        Kommentar

        Lädt...
        X