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

yo·2021년 1월 18일
0

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개의 댓글