본문 바로가기

JAVA개발

[JAVA 개발] MYSQL 외래키사용 테이블 생성

기존 테이블의 NO를 다른 테이블 생성시 외래키로 가지고와 생성하는 방법입니다. 

두번째 테이블을 생성할때 create문을 작성해 줍니다.

CREATE TABLE repletable (
  board_no INT(11) NOT NULL,
  reple_no INT(11) NOT NULL AUTO_INCREMENT,
  reple_content TEXT NOT NULL,
  reple_id VARCHAR(30) NOT NULL,
  reple_regdate VARCHAR(50) NOT NULL,
  PRIMARY KEY (reple_no),
  KEY board_no (board_no),
  CONSTRAINT reple_ibfk_1 FOREIGN KEY (board_no) REFERENCES boardtable (board_no) ON DELETE CASCADE
) ENGINE=INNODB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8

repletable에 걸려있는 제약조건은 1개이며, 이름은 reple_ibfk_1 입니다.

repletable의 board_no는 외래키 이며, boardtable의 board_no를 참조하고 있습니다.

감사합니다.