我有創建表的DatabaseHelper類。 第一張表(錄音)工作正常,但第二個表格(錄音)正在嘗試使用它時插入異常(插入/選擇...)。爲什麼我的第二個sqlite表拋出異常?
這裏距離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。
什麼可能導致此問題?
您是否稍後添加第二個表格。如果清除您的數據或卸載您的應用程序。 – 2013-03-08 08:08:17
你在哪裏查詢表格? – JoxTraex 2013-03-08 08:10:30
從第二個表中刪除引用後來你改變第二個表的引用 – 2013-03-08 08:17:16