Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 테이블, 인덱스 및 데이터를 복제하는 방법은 무엇입니까?

<시간/>

MySQL 테이블, 인덱스 및 데이터를 복제하기 위해 "LIKE"를 사용할 수 있습니다. 나는 '비즈니스'라는 데이터베이스를 가지고 있고 그 안에 많은 테이블이 생성되었습니다. 여기에서 모든 테이블을 확인할 수 있습니다.

mysql> USE 비즈니스;데이터베이스 변경됨

모든 테이블을 표시합니다 -

mysql> SHOW 테이블;+------------------------+| Tables_in_business |+------------------------+| 열 추가 || 자동 증가 || 자동 증가 가능 || 책 색인 || 샤르데모 || 열값null데모 || 날짜추가데모 || 삭제된 데모 || 기록 삭제 || 데모 || 데모1 || 데모아스키 || 데모오토 || 데모 크립트 || demoemptyandnull || 내리다 || 데몬교체 || 데모스키마 || 구별 데모 || 중복 책 색인 || 중복 발견 || 직원 테이블 || 존재합니다rowdemo || 찾기 및 교체 데모 || 외래어 || 외래 테이블 데모 || 그룹 데모 || 그룹 데모1 || 인케이스센스데모 || int1demo | | 데모 || latandlangdemo || 한계 오프셋 데모 || 밀리초 데모 || 수정열이름데모 || 데이터 유형 수정 || 돈 데모 || 영화 모음 || 마이테이블 || 노나시이데모 || nthrecorddemo || 널 데모 || nullwithselect || 역사 || 현재의 역사 || 기본 테이블 || 기본 테이블1 || 기본 테이블 데모 || 시퀀스 데모 || 작은 데모 || 스페이스컬럼 || 학생 || 학생 || 트블루니 || 텍스트 데모 || 텍스트 URL || 후행 및 선행 데모 || 서명되지 않은 데모 || 바르샤데모 || varchardemo1 || varchardemo2 || varcharurl || whereconditon |+------------------------+63행 세트(0.25초)

이제 위의 데이터베이스에서 STUDENT 테이블을 사용하고 있습니다. 쿼리는 다음과 같습니다 -

mysql> DESC 학생;

다음은 출력입니다.

+-------+--------------+------+-----+------+ -------+| 필드 | 유형 | 널 | 키 | 기본값 | 추가 |+----+--------------+------+-----+---------+- ------+| 아이디 | 정수(11) | 예 | MUL | 널 | || 이름 | varchar(100) | 예 | MUL | 널 | |+-------+--------------+------+-----+---------+-- -----+2 행 세트(0.20초)

이제 학생 테이블의 레코드를 확인하겠습니다.

SELECT * from 학생

출력은 다음과 같습니다.

+------+------+| 아이디 | 이름 |+------+------+| 1 | 존 || 2 | Bob |+-----+------+2행 세트(0.00초)

다음은 쿼리입니다. LIKE를 사용하여 인덱스와 데이터의 복제본을 만들 수 있습니다. 쿼리는 다음과 같습니다 -

mysql> CREATE table cloneStudent like student;Query OK, 영향을 받는 행 0개(1.57초)mysql> insert cloneStudent SELECT *from student;Query OK, 영향을 받는 행 2개(0.60초)Records:2 Duplicates:0 Warnings:0 

따라서 클론과 데이터를 성공적으로 생성했습니다. 이제 다음과 같이 DESC 명령을 사용하여 인덱스와 데이터의 복제본을 생성했음을 증명할 수 있습니다.

mysql> DESC cloneStudent;

다음은 출력입니다.

+-------+--------------+------+-----+------+ -------+| 필드 | 유형 | 널 | 키 | 기본값 | 추가 |+----+--------------+------+-----+---------+- ------+| 아이디 | 정수(11) | 예 | MUL | 널 | || 이름 | varchar(100) | 예 | MUL | 널 | |+-------+--------------+------+-----+---------+-- -----+2 행 세트(0.00초)

테이블이 복제되었는지 확인합시다.

mysql> SELECT * from cloneStudent;

다음은 출력입니다.

+------+------+| 아이디 | 이름 |+------+------+| 1 | 존 || 2 | Bob |+-----+------+2행 세트(0.00초)