[PostgreSQL] 동일한 행 복사하는 방법

Yuri Lee·2021년 5월 28일
0

배경

  • 지도에 데이터를 뿌려줘야 했는데, DB table 에는 가데이터 뿐이였고 개수도 적었다. 따라서 데이터 행을 복사하는 query 가 필요했다. 일일히 maker 를 등록할 수 없으니...😅

동일한 행 복사

INSERT INTO tbl_cam

SELECT camNo, camTitle, camContent
FROM tbl_cam WHERE camNo = 1;
  • tbl_cam 테이블에서 camNo 이 1인 행을 그대로 복사한 후 새로 INSERT 한다.

값의 변경을 원하는 컬럼이 있는 경우

INSERT INTO tbl_cam

SELECT camNo, '복사된 행 타이틀', camContent
FROM tbl_cam WHERE camNo = 1;
  • title 컬럼 자리에 들어간 문자열과 같이 원하는 값을 컬럼명 대신 입력한 후 INSERT 하면 title 컬럼은 '복사된 행 타이틀'로 변경되고 컬럼명으로 INSERT 된 다른 컬럼들은 camNo이 1인 행의 데이터들과 동일하게 INSERT 된다.

오류

  • 컬럼 명은 "", 바꾸고 싶은 값 역시 ""로 했는데, 계속 오류가 떴다. string 값은 ' ' 으로 처리해줘야 한다.
INSERT INTO "tbl_cam"

SELECT '2', "camTitle", "camContent"
FROM "tbl_cam" WHERE "camNo" = '1';
  • tbl_cam 테이블 안에는 camNo, camTitle, camContent 3개의 필드가 들어있고, 그중에서 camNo이 1인 행을 camNo를 2로 바꿔서 행을 복사한다.

https://superdev.tistory.com/19
https://yonghello.tistory.com/entry/%ED%8A%B9%EC%A0%95-%ED%96%89-%EB%B3%B5%EC%82%AC%ED%95%98%EA%B8%B0

profile
Step by step goes a long way ✨

0개의 댓글