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
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 |