我实现了一个DBHelper对象,在OnCreate()初始化的时候会这样处理。
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table download_info(_id integer PRIMARY KEY AUTOINCREMENT, thread_id integer)");
}
也就说每次创建DBHelper对象都会去执行CREATE TABLE。经我测试,这样不会重复创建表,或者创建新表将旧表覆盖。
但是我记得以前在书上看过创建表之前好像要‘IF NOT EXISTS’的判断才行。
我对这个就不是很了解了,网上也没有相关资料。有没有大大出来给我解释一下?我已经知道答案是不会覆盖旧表了,但是原理是什么有人知道吗???