我在Android市場上有一個應用程序,現在我想更改數據庫提交。我想添加兩個新的字段到特定的表。你可以幫我如何添加兩個新的列到表?如何添加兩個新的列到Android SQLite數據庫?
這是我的代碼。
private static final String ALTER_USER_TABLE = "ALTER TABLE user_table ADD user_society text,user_street1 text;";
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
db.execSQL(ALTER_USER_TABLE);
}
執行後出現以下錯誤。
W/System.err( 717): android.database.sqlite.SQLiteException: near ",": syntax error: ALTER TABLE user_table ADD user_society text,user_street1 text;
W/System.err( 717): at android.database.sqlite.SQLiteDatabase.native_execSQL(Native Method)
W/System.err( 717): at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1727)
W/System.err( 717): at com.kbobs.org.database.Database$DatabaseHelper.onUpgrade(Database.java:48)
W/System.err( 717): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:108)
W/System.err( 717): at com.kbobs.org.database.Database.OpenDatabase(Database.java:54)
W/System.err( 717): at com.kbobs.org.ui.Login$2.handleMessage(Login.java:222)
W/System.err( 717): at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err( 717): at android.os.Looper.loop(Looper.java:123)
W/System.err( 717): at android.app.ActivityThread.main(ActivityThread.java:4627)
W/System.err( 717): at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err( 717): at java.lang.reflect.Method.invoke(Method.java:521)
W/System.err( 717): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
W/System.err( 717): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
的可能的複製[sqlite的修改表在單個語句中添加多列(http://stackoverflow.com/questions/6172815/sqlite-alter-table-add-multiple-columns-in-a-單聲明) –