본문 바로가기
MySql

MySQL How to drop all tables in database without dropping the database itself?

by 베이스 공부 2020. 11. 13.
반응형

데이터베이스에서 모든 테이블을 삭제하고 싶지만 데이터베이스 자체는 삭제하지 않고 싶습니다. 가능합니까? 데이터베이스를 제거하고 다시 만드는 것보다 더 짧은 방법을 찾고 있습니다. 감사 !

 

해결 방법

 

가장 짧은 방법은 데이터베이스를 다시 만드는 것입니다. 하지만 원하지 않는다면 ...

이것은 MySQL / PHP 용입니다. 테스트되지 않았지만 그런 것입니다.

$mysqli = new mysqli("host", "my_user", "my_password", "database");
$mysqli->query('SET foreign_key_checks = 0');
if ($result = $mysqli->query("SHOW TABLES"))
{
    while($row = $result->fetch_array(MYSQLI_NUM))
    {
        $mysqli->query('DROP TABLE IF EXISTS '.$row[0]);
    }
}

$mysqli->query('SET foreign_key_checks = 1');
$mysqli->close();

 

참조 페이지 https://stackoverflow.com/questions/3493253

 

 

반응형

댓글