を変更し、私は次のように定義されたSQLiteのテーブルを変更しようとしている:(1):構文エラーテーブル
String CREATE_TABLE="CREATE TABLE IF NOT EXISTS " + tab_NAME + " ("
+ row_ID + " INTEGER PRIMARY KEY , "
+ row_NAME + " TEXT, "
+ row_EMAIL + " TEXT, "
+ row_WEBSITE + " TEXT, "
+ row_TELEPHONE1 + " TEXT, "
+ row_TELEPHONE2 + " TEXT, "
+ row_TELEPHONE3 + " TEXT, "
+ row_TELEPHONE4 + " TEXT, "
+ row_TELEPHONE5 + " TEXT);";
db_name.execSQL(CREATE_TABLE);
String newTab="CREATE TABLE IF NOT EXISTS temp ("
+ row_ID + " INTEGER PRIMARY KEY AUTOINCREMENT , "
+ row_NAME + " TEXT, "
+ row_EMAIL + " TEXT, "
+ row_WEBSITE + " TEXT, "
+ row_TELEPHONE1 + " TEXT, "
+ row_TELEPHONE2 + " TEXT, "
+ row_TELEPHONE3 + " TEXT, "
+ row_TELEPHONE4 + " TEXT, "
+ row_TELEPHONE5 + " TEXT);";
db_name.execSQL(newTab);
そしてここでは、AUTO_INCREMENT ALTER文です:
String alter="ALTER TABLE temp AUTO_INCREMENT=1;";
ourDatabase.execSQL(alter);
エラーが発生しました(1) near AUTO_INCREMENT: syntax error
何が問題なのですか?どんな助け?
存在しない列に数値を割り当てようとしていません 列rwo_IDのauto_incrementの機能を1に変更しようとしています。 – Ahlam
@Ahlam:SQLiteのドキュメントを読むことをお勧めします。 'AUTOINCREMENT':http://www.sqlite.org/autoinc.html – CommonsWare