[MySql] 테이블 내용 복사하기(인덱스 키 추가하기)

테이블 A에 데이타가 엄청 많이 들어 있는경우 index 키를 추가하면 시간이 엄청 많이 걸린다.(몇시간 이상 걸리는 경우가 많음)


이런경우 

테이블 A의 Create Script로 B를 새로 생성하고 Index 키를 추가한다음 테이블 A의 내용을 테이블 B에 복사하는 과정을 거치면 바로바로 생성이 된다.(1초 이내 ^.^)

B를 다시 A로 대체해야 하는 경우 테이블 A를 삭제하고 테이블 B를 A로 이름을 변경하면 쉽게 해결된다.


step 1 : 복사할 칼럼을 일일이 타이핑하거나 칼럼 한개씩 복사 붙이기 하기보다는 아래처럼 해서 칼럼을 복사한다.

SELECT group_concat(column_name) FROM information_schema.columns WHERE table_schema = '데이타베이스 이름' AND table_name = '테이블 A'

복사한 칼럼을 ColumnComma라고 하면


step 2 : 쿼리를 이용하여 데이타를 복사한다.

INSERT INTO 테이블_B ( ColumnComma )

SELECT ColumnComma FROM 테이블_A


^.^
0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기
captcha
자동등록방지 숫자입력

웹개발

번호 제목 글쓴이 날짜 조회수
62 [Linux] CentOS postfix 메일서버 설치 및 설정(sendmail 설정) 최고관리자 12-23 1,489
61 [Ubuntu] 인터넷 연결이 안될 때 최고관리자 12-07 1,297
60 [Apache SSL] Ubuntu 인증서(전자서명) 최고관리자 11-24 1,409
59 [Ubuntu] ssl 임시 인증서 준비 및 발급받기 최고관리자 11-23 1,797
58 [Ubuntu] apache2 환경설정 생성기 최고관리자 11-23 3,014
57 [Ubuntu] apache2 설치 최고관리자 11-23 1,313
56 [vi 편집기] 단축키 최고관리자 11-23 1,243
55 [유용한 블로그] ^^.^^ 최고관리자 11-19 1,250
54 [JS] TimelineJS - 시간의 흐름을 네비게이션화 최고관리자 11-19 1,317
53 [JS] 스크롤을 감지하여 사이트의 헤더를 보이거나 숨기기 최고관리자 11-19 1,453
52 [Linux] NAS Mount 최고관리자 11-12 1,267
51 [React] React활용 최고관리자 11-10 1,306
50 [PHP] exec 실행에 대한 응답코드 최고관리자 11-02 1,656
49 [Linux] Shell Script 최고관리자 10-26 1,564
48 [폰트] 폰트 찾기 사이트 최고관리자 10-21 1,367
47 [통신] Socket packet test Program 최고관리자 10-20 1,850
46 [통신] 맥용 Socket Test Program 최고관리자 10-20 1,639
45 [통신] Mac에서 TCP Socket통신 테스트 하기 최고관리자 10-20 2,910
44 [NginX] 504 Gateway Time-out 에러와 해결방법 +1 최고관리자 10-16 24,607
43 [NginX] 설정 최고관리자 10-13 1,579