반응형
MySQL에서 테이블을 복사하는 쿼리는 CREATE TABLE 문을 사용하여 수행할 수 있습니다.
복사하려는 테이블의 이름, 구조 및 데이터 유형을 모두 새 테이블에 복사합니다.
아래는 MySQL에서 테이블을 복사하는 데 사용되는 기본 쿼리입니다.
CREATE TABLE new_table_name LIKE old_table_name;
위의 쿼리에서 new_table_name은 새로 생성 할 테이블 이름을 나타내고, old_table_name은 복사 할 원본 테이블 이름을 나타냅니다.
새로운 테이블을 생성한 후에는 INSERT INTO 문을 사용하여 데이터를 새 테이블에 삽입 할 수 있습니다.
INSERT INTO new_table_name SELECT * FROM old_table_name;
위의 쿼리에서 new_table_name은 새로운 테이블 이름을 나타내고, old_table_name은 복사 할 원본 테이블 이름을 나타냅니다.
이 쿼리는 old_table_name에서 모든 열과 데이터를 선택하고 new_table_name으로 삽입합니다.
또한 새로운 테이블에 대해 데이터 유형, 인덱스 및 기타 제약 조건을 변경하거나 추가 할 수도 있습니다.
이를 위해 ALTER TABLE 문을 사용할 수 있습니다.
예를 들어, 아래의 쿼리는 new_table_name에 대해 새로운 기본 키를 추가합니다.
ALTER TABLE new_table_name ADD PRIMARY KEY (column_name);
위의 쿼리에서 column_name은 새로운 기본 키로 사용할 열 이름입니다.
반응형
'SQL > MYSQL' 카테고리의 다른 글
[MYSQL] SUBSTRING_INDEX 문자열 분리 함수 사용방법 (0) | 2023.05.30 |
---|---|
[MYSQL] GROUP_CONCAT 함수 사용 방법 (0) | 2023.04.05 |
[MYSQL] Coalesce 함수 Null이 아닌 값 반환 사용 방법 (0) | 2023.03.22 |
[MYSQL] INNER, LEFT, RIGHT, FULL JOIN 쿼리 사용 방법 (0) | 2023.03.19 |
[MYSQL] Date_add 함수 사용 방법 (0) | 2023.03.14 |
[MYSQL] With 절 사용 방법 (0) | 2023.03.13 |
[MYSQL] Create Temp Table / 임시 테이블 생성 쿼리 (0) | 2023.03.13 |
[MYSQL] Truncate Table / 테이블 전체 데이터 삭제 사용 방법 (0) | 2023.03.07 |