onUpgrade에서 수행 할 모든 테이블을 삭제하는 다음 명령이 있습니다.
@Override
public void onUpgrade(SQLiteDatabase db, int i, int i2) {
// Drop all tables...
String query = "select 'drop table ' || name || ';' from sqlite_master " +
"where type = 'table';";
db.rawQuery(query, null);
onCreate(db);
}
그러나 그것은 아무것도하지 않는 것 같습니다. 내 모든 오래된 테이블이 아직 거기에 있습니다. 이 쿼리를 어떻게 올바르게 실행합니까?
이 쿼리 의 출처는 다음과 같습니다 .
이 결과는 테이블을 삭제하는 스크립트입니다.
그러나 당신은 그 결과물을 보지 않습니다.
이 쿼리의 출력을 읽고 반환 된 모든 문자열을 실행해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다