테스트 사이트 - 개발 중인 베타 버전입니다

Mysql DROP Table 관련 문의 드립니다.

엘스탈 8년 전 조회 6,121

Mysql 관련 질문 드립니다.

 

예를 들어 테이블명이 kr_ 라는 prefix가 있는 테이블명이 아래처럼

kr_aaa, kr_bbb, kr_ccc, ..............  있을때,

 

1) drop tabla kr_aaa, kr_bbb, kr_ccc, .......................;

1)번 처럼 하나씩 테이블을 삭제 하지 않고,

 

kr_ 가 붙어있는 모든 테이블을 한번에 drop 할 수 있는 방법을 알고 싶습니다.

 

답변 부탁드립니다.

 

SIR 회원님들.... 좋은 주말 보내세요!

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

8년 전

간략히 만들어 봤는데 참조만 하시죠.

DB명과 prefix는 맞게 변수에 넣으시고요...

그누보드5에서 테스트해 봤습니다.

 

</p><p><?php</p><p>error_reporting(E_ALL);ini_set('display_errors',1);</p><p>include_once("./_common.php");</p><p> </p><p><span style="font-size: 11pt;">$dbname = "XXXXX";//DB명</span> </p><p>$tables = "Tables_in_".$dbname;</p><p>$arr_tables = array();</p><p>$searchName = "kr_";//prefix</p><p> </p><p>$sql = "SHOW TABLES ";</p><p>$result = sql_query($sql);</p><p> </p><p>while ($row = sql_fetch_array($result)) {</p><p>    //echo "Table: {$row[$tables]} 
";</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>if(strpos($row[$tables], $searchName) !== false) { </p><p><span class="Apple-tab-span" style="white-space:pre">		</span>//array_push($arr_tables,$row[$tables]);</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>sql_query("drop table $row[$tables]");</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p><p>}</p><p> </p><p>//print_r($arr_tables);</p><p>?></p><p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인