Announcement

Collapse
No announcement yet.

Fehlerhafter FK

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

  • 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)
    );

  • #2
    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)

    Comment


    • #3
      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)
      );

      Comment


      • #4
        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
        Christian

        Comment

        Working...
        X