Android-我必须检查SqliteHelper.onCreate()中是否存在表?

时间:2013-12-31 11:49:45

标签: android android-sqlite

我将数据库创建表从Applcation.onCreate移动到SqliteHelper.onCreate。

在应用程序中,我必须检查表是否已存在。 但是在SqliteHelper中,因为它是在创建数据库文件时调用的,所以我认为使用“IF NOT EXISTS”并不是必需的

CREATE TABLE {TABLE_NAME} IF NOT EXISTS (_id bla bla);

我可以将此sql更改为以下内容吗?

CREATE TABLE {TABLE_NAME} (_id bla bla)

编辑---------

我问过SqliteHelper.onCreate是否可以多次调用。

2 个答案:

答案 0 :(得分:3)

仅当数据库不存在时才会调用

onCreate()。因此,添加IF NOT EXISTS不是必需的,只会让读者和维护代码的人感到困惑。

此外,语法为CREATE TABLE IF NOT EXISTS table_name

答案 1 :(得分:2)

是的,你可以。但总是鼓励第一种方法!