2016-04-25 78 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

我不相信你从上面的两条语句中得到了'FOREIGN KEY CONSTRAINT'错误。你确定你没有从另一个声明中得到它吗?尝试一次运行1个。 –

+0

我一直在这个工作了几天...我已经分开跑了他们,它仍然显示为错误1215,所以我完全丧失,不知道是什么问题。 – marsbar

+0

请发布错误信息的*完整*文本。 –

回答

0

这些查询没有办法导致外键约束。

但是,您应该为您的表定义主键,即使它是复合键。

如果您想冒险进入“良好”数据库设计领域,您的数据库也应该规范化,并由团队,部门和城市的单独表格组成。 虽然这可能超出了您的任务范围。

+0

有没有办法解决它,所以它不会给我的错误,或任何想法,为什么它会给我的错误? – marsbar