나는 현재 체인점을 관리하는 시스템을 운영하고있다.. 

매장이 새로 생길때마다 같은 데이터를 넣어주기도 하고, 다른 데이터를 넣어주기도 한다.

이번엔 같은 데이터를 넣어주는 경우를 위해 기록해둔다. 

 

1. 복사할 데이터 추리기 

SELECT * FROM  MY_CONFIG WHERE  SHOP_NUM = 1;

2. 임시 테이블 생성하여 복사하고 싶은 값들만 넣어둔다, 

CREATE TABLE  MY_TEMP AS SELECT * FROM  MY_CONFIG WHERE  SHOP_NUM = 1;

3. 기존 테이블의 마지막 시퀀스 값을 조회해본다. 

SELECT MAX(MY_SEQ)  FROM  MY_CONFIG;

4. 마지막 시퀀스 값이 100이라고 한다면 101부터 증가시켜준다. 

SELECT @incre:=100; 

UPDATE MY_TEMP SET MY_SEQ=@incre:=@incre+1 ORDER BY MY_SEQ;

5.  기존 테이블을 백업하고 준비된 값을 기존 테이블에 INSERT 한다.

-- 기존 테이블 백업 
CREATE MY_CONFIG_230912 AS SELECT * FROM MY_CONFIG WHERE 1=1; 

-- 데이터 입력
INSERT INTO MY_CONFIG SELECT * FROM MY_TEMP ;

 

+ Recent posts