반응형 Foreign2 [Mysql] foreign key 추가하는법 mysql 에서 foreign key를 추가하는법을 공유한다. 물론 create 시에 함께 추가를 해도 무방하나, 정규화 작업을 거치게 되면서 테이블을 나누고 foreign key 를 설정해줘야하는 경우이다. 아래 두개 테이블을 보면 Table Name= Grade 순번(pk) 학번 과목 성적 1 111111 수학 A 2 111112 수학 B Table Name= Student 학번 이름 ... 111111 홍길동 111112 이순신 111113 장영실 먼저 Grade 테이블에서 기존에는 학번과 학생 이름들이 같이 명시 되어있었으나 정규화로 인해 학생 테이블이 별도로 만들어지면서 학번 이라는 컬럼이 fk와 pk 로 지정을 해야했다. 그럼 student에는 학번이 pk가 되야하고 grade 에서는 학번이 .. 2023. 9. 17. [Mysql] ERROR 1217 - Cannot delete or update a parent row: a foreign key constraint fails mysql 에서 테이블을 삭제하려고 하는데 아래와 같은 에러가 발생했다. ERROR 1217 - Cannot delete or update a parent row: a foreign key constraint fails foreign 키 문제로 인해서 테이블이 안되는것이다. Mysql 에서 데이터 안전상 막아둔것이라 다음 설정을 하면 된다. mysql > SET foreign_key_checks = 0; mysql > drop table test; mysql > SET foreign_key_checks = 1; 이렇게 설정하면 테이블이 삭제가 된다. 2023. 8. 22. 이전 1 다음 반응형