전체 글에 해당하는 글 157

  1. MYSQL table 데이터 모두 삭제하는 방법2022.04.26
반응형

MYSQL table 데이터 모두 삭제하는 방법

Devel/DB_SQL|2022. 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내의 모든 테이블을 삭제되고 스키마만 유지된다.

 

댓글()
loading