데이터베이스 테이블 이름 변경과 데이터 복사 작업을 위한 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;