DB/에러
[Postgresql_err] sql error 42p07 error relation already exists
snow_hong
2022. 6. 11. 18:04
이전에 삭제된 테이블을 다시 생성하는데 아래와 같은 이유로 에러가 났다.
sql error 42p07 error relation already exists
관계가 이미 존재한다고 하는데 나는 삭제했는데 왜??
심지어 처음엔 테이블 생성 쿼리가 처음에는 잘되었는데 drop을 하고 나서 다시는 안되어서 뭐가 문제인지 몰랐다.
[ 문제의 쿼리 ]
--테이블삭제
drop table test;
--테이블생성
CREATE TABLE test(
objectid numeric(38) NULL,
pnu varchar(19) NOT NULL,
test_nm varchar(100) NULL,
test_code varchar(1) NULL,
updusr_id varchar(20) NULL,
updt_dt timestamp NULL,
CONSTRAINT test PRIMARY KEY (objectid)
);
[ 에러원인 ]
기본 키 제약 조건 이름이 테이블 이름과 같다는 것이 문제였다. 기초적인 거였는데 바보였다...ㅎ
--테이블 생성
CREATE TABLE test(
objectid numeric(38) NULL,
pnu varchar(19) NOT NULL,
test_nm varchar(100) NULL,
test_code varchar(1) NULL,
updusr_id varchar(20) NULL,
updt_dt timestamp NULL,
CONSTRAINT pk_test PRIMARY KEY (objectid)
);
로 변경하니깐 잘된다.
다들 제약 조건 이름이 테이블 이름을 꼭 다르게 하자!
[ 참고사이트 ]
https://stackoverflow.com/questions/8792912/postgresql-error-relation-already-exists
728x90