mysql ON UPDATE CASECADE문제(fk 추가,삭제, 확인)

yo·2021년 1월 18일

ON UPDATE CASCADE가 지정 안되있을 경우 해결책.
1) fk관계를 해제한다.
2) 다시 fk관계를 맺는데, 이때 ON UPDATE CASECADE조건을 걸어준다.

1. 추가

ALTER TABLE [추가 할 테이블명] 
ADD CONSTRAINT [제약 조건명] 
FOREIGN KEY(컬럼명) 
REFERENCES [부모 테이블명] (PK 컬럼명) 
[ON DELETE CASCADE or ON UPDATE CASECADE];

2. 삭제

ALTER TABLE 테이블명
DROP FOREIGN KEY 제약조건이름

3. 확인(테이블 기준)

SELECT * FROM information_schema.table_constraints 
WEHRE table_name = '테이블 명';

4.확인(db 기준)

SELECT * FROM information_schema.table_constraints 
WHERE constraint_schema = '데이터베이스명';
profile
Never stop asking why

0개의 댓글