목록SQL (1)
하는 데 의의를 둬春
[MySQL] 외래키를 포함하는 데이터 한번에 삭제하기
테스트로 넣었던 데이터 삭제할 때 팁 메모해두기. SEQ라는 컬럼이 고유키라고 가정할 때, 먼저 SEQ를 사용하는 모든 테이블을 조회해 DELETE문을 만든다. SELECT CONCAT( 'DELETE FROM ' , TABLE_NAME , ' WHERE SEQ = "1234";' ) FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'SEQ' ; 바로 실행시키면 다음과 같은 에러가 발생한다. ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails 이 경우 외래키 제약조건을 껐다 실행하고 다시 켜면 됨. SET sql_safe_updates = 0; SET f..
SQL
2023. 3. 17. 15:29