기존 레거시 테이블에 외래 키 제약 조건이있는 새 테이블이 있습니다. 이전 테이블에는 많은 양의 데이터가 채워지지만 이전 테이블의 행을 참조하는 행을 새 테이블에 추가하려고하면 Cannot add or update a child row: a foreign key constraint fails
오류가 발생합니다.외래 키 제약 조건이있는 테이블에 행 추가 [MySQL]
이전 테이블의 행을 참조하는 행을 새 테이블에 어떻게 추가합니까?
편집 여기에 내가 시도 두 쿼리입니다
mysql> select user_pk from users where username = 'test_user';
+---------+
| user_pk |
+---------+
| 123766 |
+---------+
1 row in set (0.00 sec)
mysql> insert into uservisit (user_id) values (123766);
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`test_database`.`uservisit`, CONSTRAINT `user_id_refs_user_pk_37c3999c` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_pk`))
내가 뭔가 잘못하고 있는가가?
당신은 새로운 테이블에 삽입하려는 값이 존재 확실 오래된 테이블? –
여기에 의견이 귀하의 질문에 대한 답변을 참조하십시오 : http://stackoverflow.com/questions/1253459/mysql-error-1452-cannot-add-or-update-a-child-row-a-foreign-key-constraint- 파이 – Raelshark