2014-12-31 4 views
0
CREATE TABLE People 
(
    ID INT UNSIGNED AUTO_INCREMENT, 
    Company_Name VARCHAR(256) NOT NULL, 
    Predicted_Pos VARCHAR(20), 
    PRIMARY KEY (ID), 

); 

INSERT INTO People VALUES (1, 'Shujun Li', '3rd'); 

CREATE TABLE Driver 
(
    ID INT UNSIGNED AUTO_INCREMENT, 
    First_name VARCHAR(256) NOT NULL, 
    Last_name VARCHAR(256) NOT NULL, 
    Car_make VARCHAR(256) NOT NULL, 
    Car_model VARCHAR(256) NOT NULL, 
    People_ID INT UNSIGNED, 
    PRIMARY KEY (ID), 
    FOREIGN KEY(People_ID) REFERENCES People(ID) 

); 

INSERT INTO People VALUES (1, 'Shujun Li', 'bob', 'merc', 'benz', 1); 
+1

Не могли бы мы получить сообщение об ошибке? –

+3

Добро пожаловать в переполнение стека! Пройдите [tour] (http://stackoverflow.com/tour) и прочитайте [Как спросить] (http://stackoverflow.com/questions/how-to-ask), чтобы узнать, чего мы ожидаем от вопросов. В его нынешнем виде ваш вопрос неопровержимо. Пожалуйста, соберите дополнительную информацию, а затем [править] (http://stackoverflow.com/posts/27725802/edit) свой пост. – honk

+0

Итак, какая ошибка? Что ты пытаешься сделать? Работает ли этот SQL? Не работа? Какая часть работает или не работает? В каких таблицах вы пытаетесь добавить внешний ключ? Нам нужно больше, чем просто файл SQL, здесь даже нет вопроса! –

ответ

3

У вас есть некоторые циклические ссылки в вашей схеме. Таблица People зависит от таблицы Driver, а таблица Driver зависит от таблицы People. Вы никогда не сможете вставлять запись в одну из таблиц, не имея ни одной строки в другой первой, невозможной, ситуации с курицей n '. В вашей схеме есть другие примеры циклических ссылок. Удалите все циклические ссылки из вашей схемы.

+0

Я совершенно новый для mysql, и что я собираю из вашего сообщения, так это то, что я должен удалить круглые ссылки? Я получаю ошибку 1215, и я хотел бы иметь возможность щелкнуть идентификатор драйвера, который приведет меня к его менеджеру и т. Д., Но я не уверен, как это сделать. –

+0

Да. Вы можете начать с удаления столбцов 'Driver_ID' и' Manager_ID' из таблицы 'People'. Эти отношения уже определены в силу внешних ключей в их соответствующих дочерних таблицах. – Asaph

+0

Могу я спросить, где другие круговые ссылки, чтобы я мог их удалить. –

Смежные вопросы