[Mysql & MariaDB - 기능 - (4) ] CREATE (FOREIGN KEY(외래키) 포함)
참고 : http://tcpschool.com/mysql/mysql_constraint_foreignKey
FOREIGN KEY
- FOREIGN KEY 제약 조건을 설정한 필드는 외래 키라고 부르며, 한 테이블을 다른 테이블과 연결해주는 역할을 합니다.
외래 키가 설정된 테이블에 레코드를 입력하면, 기준이 되는 테이블의 내용을 참조해서 레코드가 입력됩니다.
즉, FOREIGN KEY 제약 조건은 하나의 테이블을 다른 테이블에 의존하게 만듭니다.
- 테이블 생성시 FOREIGN KEY 가 설정된 컬럼을 포함하는 방법
CREATE TABLE [테이블명] ( [컬럼명] [데이터형식] FOREIGN KEY REFERENCES [테이블명] ([컬럼명]) )
- 컬럼에 FOREIGN KEY 추가방법
ALTER TABLE[테이블명] ADD CONSTRAINT [FOREIGN KEY명] FOREIGN KEY ([컬럼명])
REFERENCES [테이블명] ([컬럼명])
예시 : alter table tbl_reply add constraint fk_board foreign key (bno) references tbl_board (bno);
- 컬럼에 FOREIGN KEY 삭제방법
ALTER TABLE [테이블명] DROP CONSTRAINT [FOREIGN KEY명]
'◽ MariaDB | MySQL' 카테고리의 다른 글
[MariaDB - (4) ] 오류 : You have an error in your SQL syntax; - 문법은 맞는데 자꾸 오류가 뜰 시 // Mapper.xml에 결국 맨 앞 db명을 적어야 함. (0) | 2019.09.05 |
---|---|
[Mysql & MariaDB - 기능 - (6) ] null값과 공백 검색 방법 (0) | 2019.09.04 |
[MariaDB - (3) ] LAST_INSERT_ID()가 항상 0으로 리턴을 한다면 대안법을 쓰면 된다. (0) | 2019.08.26 |
[MariaDB - (2) ] boolean 자료형 사용하기 (0) | 2019.08.23 |
[Mysql & MariaDB - 기능 - (2) ] SELECT - 검색 (0) | 2019.05.23 |
[Mysql & MariaDB - 기능 - (1) ] UPDATE - 테이블 내용 수정 (0) | 2019.05.23 |
[MariaDB - (1) ] 데이터베이스 기본값에 "MySQL Information_schema"는 무엇일까? (0) | 2019.05.07 |