2016-04-25 5 views
0

Я работаю над заданием для школы, и я пытаюсь запустить следующую таблицу: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'); 

По какой-то причине, когда я запускаю его я получаю ошибку 1215 относительно внешнего ключа , Любые идеи?

Обновление: Очевидно, мне нужно удалить ограничение в sql, но это все равно оставляет меня в замешательстве относительно того, как я должен это делать.

+0

Я не верю, что вы получили ошибку «FOREIGN KEY CONSTRAINT» из вышеуказанных двух утверждений. Вы уверены, что не получите его из другого заявления? Попробуйте запустить их по одному за раз. –

+0

Я работаю с этим в течение нескольких дней ... Я запускал их отдельно, и он все еще отображается как Ошибка 1215, поэтому я полностью потерял и понятия не имею, в чем проблема. – marsbar

+0

Пожалуйста, напишите * полный текст сообщения об ошибке. –

ответ

0

Невозможно, чтобы эти запросы приводили к ограничению внешнего ключа.

Однако вы должны определить первичный ключ для своей таблицы, даже если он является составной.

Если вы хотите вступить в сферу «хорошего» проектирования БД, ваша база данных также должна быть нормализована и состоять из отдельных таблиц из команды, подразделения и города. Это может оказаться вне сферы вашего задания.

+0

Есть ли все равно, чтобы исправить это, чтобы он прекратил давать мне ошибку или какие-либо идеи относительно того, почему это даст мне ошибку? – marsbar