我将数据库创建表从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是否可以多次调用。
答案 0 :(得分:3)
onCreate()
。因此,添加IF NOT EXISTS
不是必需的,只会让读者和维护代码的人感到困惑。
此外,语法为CREATE TABLE IF NOT EXISTS table_name
。
答案 1 :(得分:2)
是的,你可以。但总是鼓励第一种方法!