나는 현재 체인점을 관리하는 시스템을 운영하고있다..
매장이 새로 생길때마다 같은 데이터를 넣어주기도 하고, 다른 데이터를 넣어주기도 한다.
이번엔 같은 데이터를 넣어주는 경우를 위해 기록해둔다.
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 ;
'기능 정리' 카테고리의 다른 글
MySQL Database 복사하는 방법!(덤프파일 작업) (0) | 2021.08.17 |
---|---|
[EasyUI] Set default value on datebox !!! (0) | 2021.07.14 |
사이트 최적화를 위한 meta tag 설정! (0) | 2021.06.08 |
JQgrid Pager height 조절 (0) | 2021.03.15 |
TLS 버전, 지원 범위 확인 방법! (0) | 2021.03.02 |