我正在为学校分配作业,并且试图运行下表:
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中的约束,但这仍然使我对如何执行此操作感到困惑。
最佳答案
这些查询不可能导致外键约束。
但是,您应该为表定义一个主键,即使它是组合键也是如此。
如果您想涉足“好的”数据库设计领域,那么您的数据库也应该规范化,并由来自团队,部门和城市的独立表组成。
但是,这可能超出了您的分配范围。
关于php - PHP和MySQL工作台,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36851721/