[英]Why does my second sqlite table throw an Exception?
我有一个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。
是什么导致此问题?
是的,尝试清除应用程序的数据,您还可以查看数据库的版本。如果要创建的数据库版本高于手机上的当前数据库,则必须删除并再次创建所有数据库。 D b。
请参阅: SQLiteOpenHelper
希望对您有所帮助:)
问题解决了。 只需重新安装应用程序或更改数据库的版本号即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.