添加Autoincrement _id列

时间:2015-01-04 10:36:33

标签: android sqlite

嘿我在没有添加自动增量列的情况下创建了一个完整的应用程序,但现在我需要此列来指定最大ID,所以我在我的mainactivity中创建了我的数据库,如下所示。如何修改此项以添加autoincrement _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类,因为我做了所有这样的代码。

2 个答案:

答案 0 :(得分:1)

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

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

请参阅faq

中的sqlite.org

答案 1 :(得分:0)

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