Constraint2 [조각 SQL] 테이블 내의 CONSTRAINT 확인하기 가장 좋은 것은 TABLE 내의 제약을 건들이지 않는 것이지만, DB를 만지다보면 그것이 쉽지 않다. 제약을 수정해야하는 경우에는 CONSTRAINT NAME을 알아야 하는 경우가 있는데, 그럴 때는 아래를 써주면 된다. SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME=’table_name’; +--------------------+-------------------+-----------------+--------------+------------+-----------------+ | CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | TABLE_SCHEMA | TABLE_NAM.. 2022. 5. 17. [조각SQL] ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails 해결하기, 이미 생성된 테이블에 cascade 적용 MariaDB [db]> delete from table where id > 170000; ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`db`.`table`, CONSTRAINT `table_ibfk_1` FOREIGN KEY (`prev_id`) REFERENCES `table` (`id`)) 테이블에서 데이터를 삭제하려고 시도하니 아래와 같은 로그가 떴다. 이는 다른 테이블에 해당 데이터를 참조하고 있는 외래키가 있기 때문이다. 보통 테이블을 생성할 때 cascade 옵션을 사용하면, pk가 지워지면 해당 pk를 fk로 참조하는 데이터로 연계되어 삭제가 되지만, 내 경우에는 처음에 c.. 2022. 5. 17. 이전 1 다음