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
반응형
'데이터베이스 > mysql' 카테고리의 다른 글
shell을 이용해 자동적으로 mysqldump 백업하기 (0) | 2020.11.09 |
---|
댓글