我使用SQLiteOpenHelper ... 當我執行logcat的記錄錯誤時的onCreate(SQLiteDatabase DB)方法被調用程序設置了一個SQLite數據庫中的Android:的Android SQLite的語法錯誤 - 獲得更多的信息
附近的 「表」:語法錯誤
這是我的SQL語句:
db.execSQL(
"CREATE TABLE " + DATABASE_TABLE + " (" +
KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_DESCRIPTION + " TEXT NOT NULL, " +
KEY_REPS + " TEXT NOT NULL, " +
KEY_WEIGHT + " TEXT NOT NULL);");
當我宣佈所有的變種這樣的DATABASE_TABLE這個應該可以工作。 有沒有辦法看到實際發生了什麼問題或者我的SQL只是越野車?
任何幫助表示讚賞!
public static final String KEY_ID = "_id"; -> this could be buggy
public static final String KEY_DESCRIPTION = "Description";
public static final String KEY_REPS = "Reps";
public static final String KEY_WEIGHT = "Weight";
private static final String DATABASE_NAME = "Workout";
private static final String DATABASE_TABLE = "Table";
我檢查這個理智(一拉斯特勞斯)數據庫是什麼'DATABASE_TABLE'的價值? – AlexBrand
你可以顯示常量的值嗎?你的語法沒問題,所以你可能使用了保留字作爲列名或表名。 – NigelK
另外,我相信一個聲明'INTEGER PRIMARY KEY'的列會自動增加,而不需要'autoincrement'關鍵字 – AlexBrand