2016-04-25 15 views
0

ich für die Schule an einer Aufgabe arbeiten und ich versuche, die folgende Tabelle auszuführen:PHP & MySQL Workbench

CREATE TABLE teams 
(city VARCHAR(50) NOT NULL, 
nickname VARCHAR(50) NOT NULL, 
division VARCHAR(20) NOT NULL); 

INSERT INTO teams (city, nickname, division) 
VALUES ('Pittsburgh', 'Penguins', 'Metropolitan'), ('New York', 'Rangers', 'Metropolitan'), ('New York', 'Islanders', 'Metropolitan'), ('Philadelphia', 'Flyers', 'Metropolitan'), ('New Jersey', 'Devils', 'Metropolitan'), 
('Montreal', 'Canadiens', 'Atlantic'), ('Boston', 'Bruins', 'Atlantic'), ('Toronto', 'Maple Leafs', 'Atlantic'), ('Ottawa', 'Senators', 'Atlantic'), ('Buffalo', 'Sabres', 'Atlantic'), 
('Washington', 'Capitals', 'Metropolitan'), ('Detroit', 'Red Wings', 'Atlantic'), ('Carolina', 'Hurricanes', 'Metropolitan'), ('Tampa Bay', 'Lightning', 'Atlantic'), ('Florida', 'Panthers', 'Atlantic'), ('Columbus', 'Blue Jackets', 'Metropolitan'); 

Aus irgendeinem Grund, wenn ich es laufen bekomme ich Fehler 1215 in Bezug auf einen Fremdschlüssel . Irgendwelche Ideen?

Update: Anscheinend muss ich die Einschränkung in der SQL entfernen, aber dies lässt mich immer noch verwirrt, wie ich das tun soll.

+0

Ich glaube nicht, dass Sie einen "Fremdschlüssel Constraint" Fehler aus den obigen 2 Aussagen haben. Sind Sie sicher, dass Sie es nicht von einer anderen Aussage bekommen? Versuchen Sie, sie 1 nacheinander auszuführen. –

+0

Ich habe seit ein paar Tagen damit gearbeitet ... Ich habe sie separat laufen lassen und es erscheint immer noch als Fehler 1215, also bin ich völlig verloren und habe keine Ahnung, was das Problem ist. – marsbar

+0

Bitte senden Sie den * vollständigen * Text der Fehlermeldung. –

Antwort

0

Es gibt keine Möglichkeit, dass diese Abfragen zu einer Fremdschlüsseleinschränkung führen.

Sie sollten jedoch einen Primärschlüssel für Ihre Tabelle definieren, auch wenn es sich um einen zusammengesetzten Schlüssel handelt.

Wenn Sie in den Bereich des "guten" DB-Designs vordringen wollen, sollte Ihre Datenbank auch normalisiert sein und aus einzelnen Tabellen des Teams, der Abteilung und der Stadt bestehen. Dies kann jedoch außerhalb des Aufgabenbereichs Ihrer Aufgabe sein.

+0

Gibt es sowieso, um es zu reparieren, so hört es auf, mir den Fehler zu geben, oder irgendwelche Ideen, warum es mir den Fehler geben würde? – marsbar