我正在尝试在我的 DBhelper
中创建表类,我不断收到此错误:“没有创建 PAYEES 表”。
因此,其余的数据库操作也不起作用。我已经投入了足够的时间校对我的CreateTableQuries
。这是我失败的查询之一:
private static final String tbl3_create_string = "CREATE TABLE "+tbl3_name+" ( "+col1_tbl3_name+" INTEGER PRIMARY KEY AUTOINCREMENT, " +
col2_tbl3_name+" TEXT, "+col3_tbl1_name+" TEXT )";
public void onCreate(SQLiteDatabase db) {
try {
db.execSQL(tbl1_create_string);
db.execSQL(tbl2_create_string);
db.execSQL(tbl3_create_string);
db.execSQL(tbl4_create_string);
db.execSQL(tbl5_create_string);
global=1;
}
catch (SQLException e)
{
Log.e("DB: OnCreate Method ", e.getMessage());
global=0;
}
}
当我在 SQLite 的查询 validator 上检查它时,它正在工作。
最佳答案
onCreate
在 dbHelper
仅在第一次安装应用程序时调用该类。如果您对此类进行了更新,请卸载该应用程序并重新安装,或者更正确的方法是更改版本号和 onUpdate
方法将被调用。还要添加一些日志记录以确保它正在运行。
关于java - SQLite 'No such table error',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31216340/