데이터베이스 테이블 이름 변경과 데이터 복사 작업

데이터베이스 테이블 이름 변경과 데이터 복사 작업을 위한 SQL 쿼리를 생성하도록 하겠습니다.

 

1. 새 테이블 생성

CREATE TABLE webdirectory_sites (
   id int(11) NOT NULL AUTO_INCREMENT,
   short_url varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
   long_url text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
   description text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
   category varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
   click_count int(11) DEFAULT 0,
   registration_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
   PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

 

2. 기존 데이터 복사

INSERT INTO webdirectory_sites 
SELECT * FROM sites;

 

3. 기존 테이블 백업 (선택사항)

-- RENAME TABLE sites TO sites_backup;

 

4. 기존 테이블 삭제 (백업 확인 후)

-- DROP TABLE sites;

 

5. 새 테이블 데이터 확인

SELECT COUNT(*) FROM webdirectory_sites;

 

데이터베이스 테이블 이름 변경과 데이터 복사 작업 관련 이미지

데이터베이스 테이블 이름 변경과 데이터 복사 작업 관련 이미지