MYSQL table 데이터 모두 삭제하는 방법
Devel/DB_SQL2022. 4. 26. 00:00
반응형
mysql 스키마는 유지한채 table 데이터만 삭제하는 방법
mysqladmin 이나 mysqlworkbench에서 실행하기보단,
터미널에서 mysql을 실행하여 진행하는 것을 추천한다.
1. mysql 실행하기
mysql -u root -p
2.아래의 코드 순서대로 실행하기
SET @tables = NULL;
SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables
FROM information_schema.tables
WHERE table_schema = 'DB명'; -- specify DB name here.
SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
DB명에 원하는 DB를 적은 후 차례대로 실행한다.
위에 코드를 실행하고 나면 DB내의 모든 테이블을 삭제되고 스키마만 유지된다.
'Devel > DB_SQL' 카테고리의 다른 글
RDBMS vs NoSQL 설명 및 비교 (0) | 2024.02.07 |
---|---|
[Mysql 날짜 비교] 오늘 날짜에서 1일, 1달, 1년 전 데이터 구하는 법 (0) | 2023.03.13 |
MYSQL 터미널 실행하기, 리스트 확인, 선택, 테이블 보기 등 명령어 (0) | 2022.04.25 |
SQL innodb_buffer_pool_size 확인 하는 방법 (0) | 2022.03.14 |
Mysql my.ini 파일의 위치 확인 하는 방법(윈도우, 리눅스) (0) | 2022.03.13 |
댓글()