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)
);
Announcement
Collapse
No announcement yet.
Fehlerhafter FK
Collapse
X
-
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
- 1 like
-
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:
-
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:
Leave a comment: