2011-03-25 1 views

답변

4

db_drop_table() (또는 Drupal 6 version here)을 사용할 수 있어야합니다.

+0

홀수에 그것을 할 수 있습니다. 두 개의 업데이트가 있으면 mymodule_update_6130 및 mymodule_6140을 실행하고 첫 번째 (6130)를 실행하면 두 번째 (6140)를 실행하는 것으로 보입니다. 그래서 첫 번째 업데이트로 테이블이 이미 제거 되었기 때문에 db 오류가 발생했습니다. 그럴 수 있니? – Aaron

2

당신은 hook_update_N

/** 
* Drop 'my_table' table. 
*/ 
function MYMODULE_update_7001() { 
    if (db_table_exists('my_table')) { 
    db_drop_table('my_table'); 
    } 
} 
+1

오타가 있습니다. 아마도 (db_table_exists ...) 부정 연산자없이 –

+0

감사합니다. 결정된! – milkovsky