2016-04-25 18 views
0

私は学校の割り当てに働いていると私は、次の表を実行しようとしている:PHP&MySQLのワークベンチ

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

何らかの理由で、私はそれを実行したとき、私は外部キー制約に関するエラー1215を取得。 アイデア

更新:明らかに私はSQLの制約を削除する必要がありますが、これは私がそれをやろうとしている方法について混乱しています。

+0

上記の2つのステートメントから「FOREIGN KEY CONSTRAINT」エラーが発生したとは思いません。あなたは別の声明からそれを得ていないと確信していますか?一度に1つずつ実行してみてください。 –

+0

私は数日間この作業をしています...私はそれらを別々に走らせましたが、それでもエラー1215として表示されるので、私は完全に迷っていて、何が問題なのか分かりません。 – marsbar

+0

エラーメッセージの*完全な*テキストを投稿してください。 –

答えて

0

これらのクエリが外部キー制約につながる方法はありません。

ただし、テーブルの主キーは、複合キーであっても定義する必要があります。

「良い」DB設計の領域に挑戦したい場合は、データベースも正規化し、チーム、部門、都市の別々のテーブルで構成する必要があります。 これはあなたの割り当ての範囲外にあるかもしれません。

+0

それを修正してエラーを出さないようにしていますか、それともエラーが出るのかというアイデアはありますか? – marsbar

関連する問題