0
이 쿼리를 사용하여 table1
에 외래 키를 추가하려고합니다.MySql 테이블을 변경하면 키 제약 조건이 발생합니다.
ALTER TABLE `db`.`table1`
ADD CONSTRAINT `fk_table1_2`
FOREIGN KEY (`field1`)
REFERENCES `db`.`table2` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
table1.field1
모두 INT(11)
있다 table2.id
을 참조한다.
그것은이 오류와 함께 실패
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`db`.<result 2 when explaining filename '#sql-3f9_4c'>, CONSTRAINT `fk_table1_2` FOREIGN KEY (`field1`) REFERENCES `table2` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION)
워크 벤치에서 그것을 시도는 이전 오류와는 테이블을 "다시"하려고하면 같은 CREATE TABLE
쿼리를 보여 ERROR 1050: Table 'table1' already exists
을 말한다 다른 하나를 제공합니다!
무엇이 문제입니까?