我在使用我的數據庫時遇到問題。請檢查:android.database.sqlite.SQLiteException:表數據沒有名爲_Y的列
// Database Name
private static final String DATABASE_NAME = "Poloha";
// Data table name
private static final String DATA = "Data";
// Data Table Columns names
private static final String KEY_Y= "Y";
private static final String KEY_X= "X";
private static final String KEY_ID = "_id";
private static final String KEY_NAZEV = "Nazev";
private static final String KEY_MAC = "MAC";
public void onCreate(SQLiteDatabase db)
{
String CREATE_CONTACTS_TABLE = "CREATE TABLE IF NOT EXISTS"
+ DATA + "("
+ KEY_ID + " INTEGER PRIMARY KEY autoincrement,"
+ KEY_NAZEV + " TEXT NOT NULL,"
+ KEY_MAC + " TEXT NOT NULL,"
+ KEY_X + " TEXT NOT NULL,"
+ KEY_Y + " TEXT NOT NULL);" ;
db.execSQL(CREATE_CONTACTS_TABLE);
}
現在我想用添加一些值:
db.pridejZaznam(new Data(1,1,1,"NAZEV_1","MAC_1"));
db.pridejZaznam(new Data(2,2,2,"NAZEV_2","MAC_2"));
db.pridejZaznam(new Data(3,3,3,"NAZEV_3","MAC_3"));
db.pridejZaznam(new Data(4,4,4,"NAZEV_4","MAC_4"));
問題是,logcat的是顯示我這個錯誤:
02-22 10:33:26.336: E/SQLiteLog(813): (1) table Data has no column named Y
02-22 10:33:26.375: E/SQLiteDatabase(813): Error inserting Y=1 MAC=MAC_1 Nazev=NAZEV_1 _id=1 X=1
02-22 10:33:26.375: E/SQLiteDatabase(813): android.database.sqlite.SQLiteException: table Data has no column named Y (code 1): , while compiling: INSERT INTO Data(Y,MAC,Nazev,_id,X) VALUES (?,?,?,?,?)
任何想法,我應該怎麼辦?我檢查類似的錯誤,並發現創建表時只有一個缺少空格的解決方案,但如果我沒有失明,我沒有任何缺失。感謝所有:)
我倒是喜歡,但我沒有信譽15 :( – user3340336