Связи БД id Mysql

Я хотел бы знать, как я могу связать 2 идентификатора. Одна таблица пользователей frome, а другая таблица статистики. Идентификатор от пользователей - AI, Primary, и я хочу связать другой идентификатор с этим. Я пробовал ограничение внешнего ключа (INNODB), и оно выдало мне эту ошибку #1452 - Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется (game,#sql-3de_34f, ОГРАНИЧЕНИЕ ?sql?3de_34f_ibfk_1 ИНОСТРАННЫЙ КЛЮЧ (id) РЕКОМЕНДАЦИИ user (id)).

Спасибо

2 ответа

У вас есть USER_IDs в вашей таблице "статистики", которых нет в вашей таблице "пользователей".

Удалите их, если считаете, что они больше не нужны.

DELETE FROM stats where user_id NOT IN (SELECT user_id from users);

Затем вы можете создать свои ссылочные ключи.

Попробуй это!

SET foreign_key_checks = 0;

Затем запустите запрос, чтобы добавить свой ключ, и после этого...

SET foreign_key_checks = 1;
Другие вопросы по тегам