2013-07-01 4 views
0

Я хотел бы знать, как я могу связать 2 id. Одна из таблиц пользователей и другая из таблицы статистики. Идентификатор от пользователей - AI, Primary, и я хочу связать другой идентификатор с этим. Я попробовал ограничение внешнего ключа (INNODB), и он дал мне эту ошибку # 1452 - Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не удается (. game#sql-3de_34f, скованность ?sql?3de_34f_ibfk_1 FOREIGN KEY (id) Лит user (id)).Relate DB id's Mysql

Thanks

ответ

0

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

SET foreign_key_checks = 0; 

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

SET foreign_key_checks = 1; 
0

Вы USER_IDs в таблицы «статистики», которые не в таблице «пользователей».

Удалите их, если вы считаете, что они больше не полезны.

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

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

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