你们能看出 db 表创建语句有什么问题吗?
CREATE TABLE userdata(_id INTEGER PRIMARY KEY AUTOINCREMENT,title TEXT, login TEXT, password TEXT, notes TEXT, favorite INTEGER DEFAULT 0);
我使用这个字符串来创建一个数据库表:
public static final String CREATE_DATABASE = "CREATE TABLE " + TABLE_NAME
+ "(_id INTEGER PRIMARY KEY AUTOINCREMENT," + COLUMN_NAME_TITLE + " TEXT, "
+ COLUMN_NAME_LOGIN + " TEXT, " + COLUMN_NAME_PASSWORD + " TEXT, " + COLUMN_NAME_NOTES
+ " TEXT, " + COLUMN_NAME_FAV + " INTEGER DEFAULT 0);";
db.execSQL(CREATE_DATABASE);
但毕竟我的表中没有最新的 (COLUMN_NAME_FAV) 列,我不明白为什么。这里我如何检查:
c.getColumnIndex(COLUMN_NAME_FAV);
返回我-1
,意思是没有这样的专栏。