'on delete cascade'에 해당되는 글 1건

  1. 2012.03.12 MySQL CASCADE
2012.03.12 17:38
홍보배너링크
홍보배너링크
DROP TABLE시에 에러가 발생하며 삭제가 안되는 경우가 있다.
이유인 즉, 하위테이블에서 해당테이블을 참조하고 있기 때문.

기본키 수정삭제시 참조키를 같이 수정삭제하려면 아래와 같이 on delete, on update 제약조건을 준다.

ALTER TABLE products ADD constraint FK_upd_cascade_Vendors_Products
                                FOREIGN KEY (vend_id) REFERENCES vendors (vend_id)
                                ON UPDATE cascade;

drop table이나 delete등의 작업에서
참조무결성 제약에 걸려 아래 에러메세지가 뜰 경우
#23000Cannot delete or update a parent row: a foreign key constraint fails (`jinha`.`orderitems`, CONSTRAINT `FK_OrderItems_Products` FOREIGN KEY (`prod_id`) REFERENCES `products` (`prod_id`))

무리해서 실행시키고 싶을때
SET FOREIGN_KEY_CHECKS=0;
임시방편으로 참조키를 체크하지 않게 된다.
다시 원상태로 돌리려면 0을 1로 바꿔서 execute

신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'DB > MySQL' 카테고리의 다른 글

GROUP BY와 HAVING을 이용한 중복 자료 다루기  (0) 2012.03.16
MySQL Alias(별명) 이용.  (0) 2012.03.16
MySQL Database 외부 접근 권한 주기.  (2) 2012.03.15
MySQL CASCADE  (0) 2012.03.12
MySQL chracter set 변경하기  (0) 2012.02.13
MySQL 기본명령어  (0) 2012.01.03
홍보배너링크
Posted by 신나는 뒤벨로퍼 Imovator

티스토리 툴바