Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

2 Tabelen via PHPAdmin verbinden, Foreign Key Fehler

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von Klapp3k, 23 September 2016.

  1. Klapp3k

    Klapp3k Neuer Benutzer

    Gudde ihr lieben,

    habe ein klitzekleines problem (Rede ich mir zumindest immer wieder ein :-P)
    Ich habe im PHPAdmin eine Tabelle aus einer csv. Datei erstellt.
    In einem vorhergehenden Schritt habe ich eine Datenbank mit Tabellen erstellt, in diese sollen nun die Daten von der csv Datei einfließen.
    Habe auch brav meine PK´s und FK´s vergeben, wenn ich diese jetzt aber durch den Befehl ALTER TABLE miteinander verbinden will, kriege ich nur bei der Tabelle "vorgang" diese Fehlermeldung: "Cannot add or update a child row: a foreign key constraint fails"

    Anscheinend übersehe ich eine Kleinigkeit oder mache es mir unnötig kompliziert....
    Code:
    CREATE DATABASE amex_liste;
    
    USE amex_liste;
    
    CREATE TABLE vorgang
    (
    haendlerID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    haendlerURL VARCHAR(150),
    adresseID INT(150) NOT NULL,
    vu_nummerID INT(150) NOT NULL,
    datum DATE,
    status VARCHAR(200)
    );
    
    CREATE TABLE adresse
    (
    adresseID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ort VARCHAR(150),
    haendlerID INT(150),
    anschriftID INT(150)
    );
    
    CREATE TABLE anschrift
    (
    anschriftID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    plz INT(150),
    straße VARCHAR(150),
    adressID INT(150)
    );
    
    CREATE TABLE vu_nummer
    (
    vu_nummerID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    amexVUNummer INT(150),
    idHaendler INT(150)
    );
    
    
    ALTER TABLE vorgang
    ADD CONSTRAINT FK_adresseID
    FOREIGN KEY (adresseID) REFERENCES adresse(adresseID);
    
    ALTER TABLE vorgang
    ADD CONSTRAINT FK_vu_nummerID
    FOREIGN KEY (vu_nummerID) REFERENCES vu_nummer(vu_nummerID);
    
    ALTER TABLE adresse
    ADD CONSTRAINT FK_haendlerID
    FOREIGN KEY (haendlerID) REFERENCES vorgang(haendlerID);
    
    ALTER TABLE adresse
    ADD CONSTRAINT FK_anschriftID
    FOREIGN KEY (anschriftID) REFERENCES anschrift(anschriftID);
    
    ALTER TABLE anschrift
    ADD CONSTRAINT FK_adressID
    FOREIGN KEY (adressID) REFERENCES adresse(adresseID);
    
    ALTER TABLE vu_nummer
    ADD CONSTRAINT idHaendler
    FOREIGN KEY (idHaendler) REFERENCES vorgang(haendlerID);
    Wenn ich irgendwas vergessen habe (wovon ich grade ausgehen :-/) dann grad sagen, ich steh momentan meeeega auf dem Schlauch :-(

    ich hoffe ich konnte mein Problem halbwegs verständlich rüberbringen, und vor allem hoffe ich das ihr mir helfen könnt.

    Gruß Klapp3k
     
  2. akretschmer

    akretschmer Datenbank-Guru

    enthalten die Tabellen inzwischen Daten?
     
  3. Klapp3k

    Klapp3k Neuer Benutzer

    Ja Daten wurden eingespielt.
    In den einzelnen Tabellen sind auch die passenden Daten drin, aber in der Tabelle vorgang z.Bsp kriege ich es nicht hin das er die dazugehörige adresse, Vu-nummer und so anzeigt :-/...
    Nur ist halt das Problem mit dem verbindung zwischen meinem Pk und Fk immernoch da
     
  4. akretschmer

    akretschmer Datenbank-Guru

    offenbar verstoßen die vorhandenen Daten gegen die FK-Regeln.
     
Die Seite wird geladen...
Ähnliche Themen - Tabelen PHPAdmin verbinden
  1. Drnoob
    Antworten:
    1
    Aufrufe:
    1.784

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden