繁体   English   中英

为什么我的第二个sqlite表抛出异常?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM