我試圖改變定義爲一個SQLite表時,語法錯誤如下:(1)近 「AUTO_INCREMENT」:改變表
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改變聲明:
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