Связи БД 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;