본문 바로가기
데이터베이스/mysql

mysql fk 추가 및 기준잡기

by 디찌s 2021. 5. 7.
728x90
반응형

1. 기준 테이블

기준이 되는 테이블에 pk를 찾자 예를들어

 

tb_user_info

user_id 유저이름 pk
user_id_seq 유저순서 pk

위와같은 간단한 유저를 참조하여 위와같은 내용들이 생성되어있지 않으면

참조가 필요한 테이블에 내용들은 의미가 없다고 보면된다

 

2. fk 테이블

tb_book_data

user_id 유저이름 fk
user_id_seq 유저순서 fk
book_seq 순서 pk
book_data 책이름  
book_content 책 내용  

위 테이블은 유저가 본 책들에 이름과 내용들을 저장하는 테이블이다.

3. 쿼리문

alter table tb_book_data add FOREIGN KEY(user_id,user_seq) REFERENCES tb_user_info(user_id,user_seq);
commit;

위와 같이 fk 를 걸어주면 된다.

 

4. 제약조건 확인

SELECT * FROM Information_schema.table_constraints WHERE table_name="tb_book_data";

 

728x90
반응형

댓글