2015-01-04 89 views
1

嘿,我做了一個整個應用程序而無需添加自動增量列,但現在我需要此列指定的最大ID,所以我創造了我的數據庫在我mainactivity像this.How我可以修改此添加自動增量_id列?添加自動增量_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類,因爲我這樣做了所有的代碼。

回答

0

db.execSQL( 「CREATE TABLE IF NOT EXISTS TEST2(autoincrement_id整數PRIMARY KEY AUTOINCREMENT,MAC VARCHAR,MDP VARCHAR,OBJ VARCHAR);」); 只有主鍵可以自動增量

1

在創建表後,您不能更改sqlite表以將_id列添加爲主鍵。

你應該做的是創建一個新表,然後將舊數據複製到新表。

請參閱faq來自sqlite.org