Mysql sql

From 탱이의 잡동사니
Revision as of 08:07, 13 May 2015 by Pchero (talk | contribs) (Created page with "== Overview == Mysql 사용법 정리. == foreign key == Mysql-3.23.43 버전 이후부터는 외래키 지정이 가능하다. === Options === * on delete cascade 부모의...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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>