FOREIGN KEY

CREATE TABLE cities (
    city        varchar(80),
    location  point
);

-- weather 테이블의 city는 cities 테이블의 city 컬럼을 참조한다.
CREATE TABLE weather (
    city        varchar(80) references cities (city),
    temp_lo  int,
    temp_hi  int,
    prcp       real,
    date       date
);

-- insert 시에 weather.city에 넣으려는 값이 cities.city에 없으면 insert는 실패한다.
-- 아래의 경우 만약 cities.city에 Berkeley가 없으면 그 아래의 메세지와 같은 에러 메세지를 출력한다.

INSERT INTO weather VALUES ('Berkeley', 45, 53, 0.0, '1994-11-28');

ERROR : <unnamed> referential integrity violation
                 - key referenced from weather not found in cities

'DataBase' 카테고리의 다른 글

[PostgreSQL] COPY  (0) 2009.05.08
PosgreSQL - 상속  (0) 2009.05.02
PostgreSQL - VIEW  (0) 2009.05.02
PostgreSQL - SUB_QUERY  (0) 2009.05.02
PostgreSQL - DELETE  (0) 2009.05.02
Posted by bloodguy
,