Announcement

Collapse
No announcement yet.

Fehlerhafter FK

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Safuryo
    started a topic Fehlerhafter FK

    Fehlerhafter FK

    Hallo zusammen, ich probiere mich zurzeit an Datenbanken und bekomme es einfach nicht hin sie zu erstellen. Kann mir jemand sagen wo mein Fehler liegt?

    Create Database Feuerwache;

    CREATE TABLE Stadtteil
    (
    StadtteilNr_PK int(20),
    Innenstadtbereich date,
    Hafencity varchar(20),
    PRIMARY KEY (StadtteilNr_PK)
    );

    CREATE TABLE Rettungswache
    (
    RettungswacheNr_PK int(20),
    Name varchar(20),
    Strasse varchar(20),
    PLZ varchar(20),
    Ort varchar(20),
    Telefonnummer varchar(20),
    Fax varchar(20),
    Email varchar(20),
    PRIMARY KEY (RettungswacheNr_PK)
    );

    CREATE TABLE RettungswacheStadtteil
    (
    RettungswacheStadtteilNr_PK int(20),
    abgedeckterteil varchar(20),
    PRIMARY KEY (RettungswacheStadtteilNr_PK),
    FOREIGN KEY (RettungswacheNr_FK) REFERENCES Rettungswache (RettungswacheNr_PK),
    FOREIGN KEY (StadtteilNr_FK) REFERENCES Stadtteil (StadtteilNr_PK)
    );

  • Christian Marquardt
    replied
    XAMPP ist keine Datenbank, sondern eine wenig zweckmäßige Kombination aus
    Apache,
    MySQL,
    PHP,
    PERL

    Deinen FKs fehlt der lokale Spaltenbezug. RettungswacheNr_FK ist keine Spalte der Tabelle RettungswacheStadtteil
    und StadtteilNr_FK ist auch keine Spalte der Tabelle RettungswacheStadtteil
    -> verschoben nach MySQL

    Leave a comment:


  • Safuryo
    replied
    Ich benutze für das ganze XAMPP und es läuft über PHPmyadmin

    Fehlermeldung: #1072 In der Tabelle gibt es kein Schlüsselfeld "RettungswacheNr_FK"



    Drop Database Feuerwache;
    Create Database Feuerwache;

    CREATE TABLE Stadtteil
    (
    StadtteilNr_PK int(20),
    Innenstadtbereich date,
    Hafencity varchar(20),
    PRIMARY KEY (StadtteilNr_PK)
    );

    CREATE TABLE Rettungswache
    (
    RettungswacheNr_PK int(20),
    Name varchar(20),
    Strasse varchar(20),
    PLZ varchar(20),
    Ort varchar(20),
    Telefonnummer varchar(20),
    Fax varchar(20),
    Email varchar(20),
    PRIMARY KEY (RettungswacheNr_PK)
    );

    CREATE TABLE RettungswacheStadtteil
    (
    RettungswacheStadtteilNr_PK int(20),
    abgedeckterteil varchar(20),
    PRIMARY KEY (RettungswacheStadtteilNr_PK),
    FOREIGN KEY (RettungswacheNr_FK) REFERENCES Rettungswache (RettungswacheNr_PK),
    FOREIGN KEY (StadtteilNr_FK) REFERENCES Stadtteil (StadtteilNr_PK)
    );

    Leave a comment:


  • defo2
    replied
    Im Zweifel kann das die Datenbank!
    Sie gibt Fehlermeldungen aus.

    Sollen wir raten, was sie bei dem von dir dargestellten Script gemeldet hat?

    Versuch mal folgendes:
    - Verrate uns, welche Datenbank du verwenden möchtest.
    - Trenne in Deinem Script das Erzeugen der DB vom Datenmodel (wenn die DB einmal da ist, benutzt Du nur Änderungsscripte und erzeugtst nicht immer wieder die DB)
    - Prüfe den Zugang zu Deinem Server und den User, mit dem Du arbeitest und welche Rechte er besitzt.

    Falls Du eine Fehlermeldung nachlieferst oder sonst irgendwelche sachdienlichen Hinweise:
    Bitte keine Bilder, sondern Text. (Copy/Paste)

    Leave a comment:

Working...
X