添加 Autoincrement _id 列

Add the Autoincrement _id column

嘿,我在没有添加自动增量列的情况下制作了整个应用程序,但现在我需要此列来指定最大 ID,所以我在我的主要活动中创建了我的数据库,例如 this.How 我可以修改它以添加自动增量 _id列 ?

 db = getActivity().openOrCreateDatabase("testDB2", Context.MODE_PRIVATE, null);
        db.execSQL("CREATE TABLE IF NOT EXISTS test2(mac VARCHAR,mdp VARCHAR,obj VARCHAR);");

我不想只为数据库创建一个 seonc java 类,因为我所有的代码都是这样的。

db.execSQL("CREATE TABLE IF NOT EXISTS test2(autoincrement_id INTERGER PRIMARY KEY AUTOINCREMENT,mac VARCHAR,mdp VARCHAR,obj VARCHAR);"); 只有主键可以自增

您无法更改 sqlite table 以在 table 创建后将 _id 列添加为主键。

您应该做的是创建一个新的 table,然后将旧数据复制到新的 table。

faq from sqlite.org