Mysql sql
Jump to navigation
Jump to search
Overview
Mysql 사용법 정리.
foreign key
Mysql-3.23.43 버전 이후부터는 외래키 지정이 가능하다.
Options
- on delete cascade
부모의 해당키가 삭제되면 자동으로 삭제된다.
- on delete set null
부모의 해당키가 삭제되면 자동으로 null 로 만든다.
- on update cascade
부모의 해당키가 삭제되면 자동으로 갱신된다.
Example
agent id 를 외래키로 지정을 한 agent_group 테이블이다. agent_group 에 속한 agent 삭제시 같이 삭제되고, 업데이트 시, 같이 업데이트된다.
<source lang=sql> create table agent (
id int not null unique, name varchar(255),
primary key(id)
);
create table agent_group(
group_id int not null unique, agent_id int not null,
foreign key(agent_id) references agent(id) on delete cascade on update cascade,
primary key(group_id, agent_id)
); </source>