我有一个DatabaseHelper类,我在其中创建表。 第一个表(录音)工作正常,但第二个表是在我尝试使用它时抛出异常(插入/选择......)。
这是我在DatabaseHelper中的代码:
public void onCreate(SQLiteDatabase db) {
String createTable="CREATE TABLE recordings" +
"(_id INTEGER PRIMARY KEY AUTOINCREMENT," +
" name VARCHAR(255) NOT NULL," +
" datestart VARCHAR(255) NOT NULL" +
")";
String createTable2="CREATE TABLE recording_image" +
"(_id INTEGER PRIMARY KEY AUTOINCREMENT," +
"imageurl VARCHAR(255) NOT NULL," +
"imagetime INTEGER NOT NULL," +
"prot_id INTEGER NOT NULL," +
"FOREIGN KEY(prot_id) REFERENCES recordings(_id) ON DELETE CASCADE" +
")";
db.execSQL(createTable);
db.execSQL(createTable2);
}
例外是:
没有这样的表:recording_image。
什么可能导致这个问题?
答案 0 :(得分:0)
答案 1 :(得分:0)
问题解决了。只需重新安装应用程序或更改数据库的版本号即可。