mysql 테이블 구조만 복사하기

mysql 사용이 익숙하지 않아 제가 필요로 하는 것만 기록형으로 남기는 곳입니다. 그래서 질문에 답을 할 수준이 안되기 때문에 참고 하실 분들만 참고 해주세요.

상황설명

운영하는 사이트 디비를 복사 후 테스트로 어떤 값을 입력 해보고 싶었습니다. 그래서 구글링 해서 mysql 테이블 구조만 복사하는 명령어를 찾았습니다. 테스트로 입력 할 것이라 구조만 복사 했습니다.

어떻게 했나?

내가 이해한 대로 설명을 하자면,

  • Create Table: 테이블을 만들어라
  • if not exists new_table: 만약에 new_table 이란 이름으로 된 테이블 없다면 테이블을 생성해라는 뜻으로 중복 방지하기 위한 옵션으로 중복 될 일이 없다라고 확신한다면 “if not exists”는 생략해도 된다고 합니다.
  • like current_table: 복사해올 테이블 이름입니다. 즉, current_table을 복사해서 new_table 을 만드는 것이빈다.
Create Table IF NOT EXISTS new_table like current_table

결론

성공적으로 위 명령어로 같은 서버안의 테이블을 새로운 이름으로 복사 하는 명령어를 알아 봤습니다. 다시 한번 언급하면, 위 명령어는 기존 테이블을 복사는 하는데 자료는 복사하지 않고 구조만 복사하는 명령어 입니다.