[MySQL] 테이블 전체 구조와 데이터 복사하기

2023. 3. 15. 14:42·Development/MySql
CREATE TABLE IF NOT EXISTS `복사 테이블` SELECT * FROM `원본 테이블`;

복사할 조건이  있을 경우 select * from 뒤에 where 절로 조건을 추가한다.

테이블 명에서 오류가 발생할 경우, use를 사용하여 데이터베이스를 선택한 후 실행한다.

use [데이터베이스명];
USE [데이터베이스 이름]이란 사용할 데이터베이스를 선택하는 기능이다.

기본키(Primary Key), 인덱스(Index), Auto Increment는 제외하고 복사됨

 

똑같은 구조가 필요했기 때문에, 기존 생성된 테이블의 스크립트로 다시 테이블을 만들어 주었다.

임시로 table명을 생성한 후 기존에 생성한 테이블의 데이터만 입력하였다.

INSERT INTO `복사 테이블` SELECT * FROM `원본 테이블`;
ALTER TABLE `복사 테이블` RENAME `원본 테이블`;

원본 테이블에서 원본 테이블로 데이터를 복사한 후, 복사 테이블의 이름을 원본 테이블로 변경해서 교체하는 방법이다.

'Development > MySql' 카테고리의 다른 글

[MySQL] checking permissions  (0) 2023.05.04
[MySQL] 데이터 치환하기  (0) 2023.03.29
[MySQL] user 생성 및 권한 부여  (0) 2023.02.23
[MySql] DATETIME 값 수정하기(update)  (0) 2023.02.13
MySQL 설치하기  (0) 2023.01.17
'Development/MySql' 카테고리의 다른 글
  • [MySQL] checking permissions
  • [MySQL] 데이터 치환하기
  • [MySQL] user 생성 및 권한 부여
  • [MySql] DATETIME 값 수정하기(update)
곽진돔
곽진돔
Developer
  • 곽진돔
    echo "곽박한 세상";
    곽진돔
  • 전체
    오늘
    어제
    • 분류 전체보기 (185)
      • Development (170)
        • Linux (13)
        • k8s (3)
        • Docker (5)
        • AWS (1)
        • PHP (35)
        • Python (21)
        • Java (1)
        • SpringBoot (4)
        • JavaScript (1)
        • React (9)
        • MySql (19)
        • MongoDB (1)
      • Daily (4)
      • Study (6)
        • TIL (1)
        • license (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 설정
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    Linux
    리액트
    스프링부트
    nodejs
    Selenium
    error
    Python
    Java
    IP
    CentOS7
    react
    springboot
    크롤링
    정규표현식
    Shell
    db
    SQL
    윈도우
    JavaScript
    UTF8
    php
    date
    MySQL
    ssh
    HTML
    리눅스
    chromedriver
    인코딩
    CentOS
    docker
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
곽진돔
[MySQL] 테이블 전체 구조와 데이터 복사하기
상단으로

티스토리툴바