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);
ответ
У вас есть некоторые циклические ссылки в вашей схеме. Таблица People
зависит от таблицы Driver
, а таблица Driver
зависит от таблицы People
. Вы никогда не сможете вставлять запись в одну из таблиц, не имея ни одной строки в другой первой, невозможной, ситуации с курицей n '. В вашей схеме есть другие примеры циклических ссылок. Удалите все циклические ссылки из вашей схемы.
Я совершенно новый для mysql, и что я собираю из вашего сообщения, так это то, что я должен удалить круглые ссылки? Я получаю ошибку 1215, и я хотел бы иметь возможность щелкнуть идентификатор драйвера, который приведет меня к его менеджеру и т. Д., Но я не уверен, как это сделать. –
Да. Вы можете начать с удаления столбцов 'Driver_ID' и' Manager_ID' из таблицы 'People'. Эти отношения уже определены в силу внешних ключей в их соответствующих дочерних таблицах. – Asaph
Могу я спросить, где другие круговые ссылки, чтобы я мог их удалить. –
- 1. Mysql, не может добавить ограничение внешнего ключа
- 2. MySQL не может добавить ограничение внешнего ключа
- 3. mysql- не может добавить ограничение внешнего ключа
- 4. MySql игнорировать ошибку внешнего ключа
- 5. не может добавить ошибку ограничения внешнего ключа 1215 phpmyadmin
- 6. Laravel не может добавить ограничение внешнего ключа
- 7. MySQL - не может добавить ограничение внешнего ключа (1215)
- 8. ошибка MySQL «не может добавить ограничение внешнего ключа»
- 9. MySQL не может создать ограничение внешнего ключа
- 10. не может добавить ограничение внешнего ключа в MySQL
- 11. MySQL - ошибка 1215, не может добавить ограничение внешнего ключа
- 12. Ошибка MySQL не может добавить ограничение внешнего ключа
- 13. Получение не может добавить ограничение внешнего ключа MySQL
- 14. не может добавить ограничение внешнего ключа
- 15. не может добавить ограничения внешнего ключа
- 16. MYSQL Не удается добавить ограничение внешнего ключа?
- 17. Mysql добавить ограничение внешнего ключа не удается
- 18. Невозможно добавить ограничение внешнего ключа MySql
- 19. Импорт данных MySQL - Невозможно добавить ошибку ограничения внешнего ключа,
- 20. Невозможно добавить ограничение внешнего ключа, mysql
- 21. MySQL, создающий ошибку внешнего ключа 150
- 22. Ошибка внешнего ключа ключа - MySQL
- 23. SQL Server: добавить ошибку внешнего ключа
- 24. Добавление внешнего ключа в mysql дает ошибку?
- 25. Создание внешнего ключа в MySQL вызывает ошибку:
- 26. ошибки внешнего ключа - Mysql
- 27. Mysql: ошибка внешнего ключа
- 28. Невозможно добавить ограничение внешнего ключа mysql
- 29. MySql - Sequalize - Невозможно добавить ограничение внешнего ключа
- 30. Невозможно добавить ограничение внешнего ключа в MySQL
Не могли бы мы получить сообщение об ошибке? –
Добро пожаловать в переполнение стека! Пройдите [tour] (http://stackoverflow.com/tour) и прочитайте [Как спросить] (http://stackoverflow.com/questions/how-to-ask), чтобы узнать, чего мы ожидаем от вопросов. В его нынешнем виде ваш вопрос неопровержимо. Пожалуйста, соберите дополнительную информацию, а затем [править] (http://stackoverflow.com/posts/27725802/edit) свой пост. – honk
Итак, какая ошибка? Что ты пытаешься сделать? Работает ли этот SQL? Не работа? Какая часть работает или не работает? В каких таблицах вы пытаетесь добавить внешний ключ? Нам нужно больше, чем просто файл SQL, здесь даже нет вопроса! –