포럼
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
테이블 구조(스키마)가 맞지 않을 때 처리 방법?
2012.11.23 00:13
모듈 프로그램이 업데이트 되면서 테이블 구조가 바꼈습니다.
그래서 DB에 데이터가 입력되지 않는 경우가 생겼을 때 테이블 구조 자체를 초기화 하려고 합니다.
$oDB = &DB::getInstance();
$oDB->begin();
$output = $oDB->DropTable("테이블이름");
if($output->error) return $output->message;
$output = $oDB->createTableByXmlFile($this->module_path.'schemas/테이블이름.xml');
if($output->error) return $output->message;
$oDB->commit();
$this->setMessage('success_reset');
이렇게 하면 될 것 같은데, 이렇게 하면 되나요?
에러 처리는 맞는지, 처리 과정도 테이블을 드랍하고 새로 만드는 것 외에 다른 좋은 방법이 있는지 알려주시면 고맙겠습니다.