我在数据库中创建了2个表格。 1工作正常。 TABLE_NAME2在插入数据时发生错误,表示未找到列电子邮件。Android:在表格中插入数据时出现错误
DatabaseHelper.java:
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME2 + "("
+ USER_NAME + "TEXT,"
+ USER_EMAIL + "TEXT,"
+ USER_MOBILE + "TEXT, "
+ USER_PASS + "TEXT)");
db.execSQL("CREATE Table " + TABLE_NAME1 + "("// + COL1 + " INTEGER PRIMARY KEY AUTOINCREMENT,"
+ COL2 + " TEXT,"
+ COL3 + " TEXT,"
+ COL4 + " TEXT,"
+ COL5 + " TEXT,"
+ COL6 + " TEXT,"
+ COL7 + " TEXT)");
}
public boolean insertSignupDataDB(String name, String email, String mobile, String pass){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(USER_NAME, name);
contentValues.put(USER_EMAIL, email);
contentValues.put(USER_MOBILE, mobile);
contentValues.put(USER_PASS, pass);
long result = db.insert(TABLE_NAME2, null, contentValues);
if (result==-1){
return false;
}
else
return true;
}
日志:
(1)表注册没有EMAIL 06-08 21列命名为:00:51.306 15019-15019/com.mgm.manish。 (EMAIL,EMAIL,EMAIL,EMAIL,EMAIL,DISCUSSION网站管理员的问题及答案EMAIL的错误插入EMAIL =错误插入EMAIL = abc NAME = abc PASSWORD = abc MOBILE = abc android.database.sqlite.SQLiteException:表注册没有名为EMAIL的列(代码1) NAME,PASSWORD,MOBILE)VALUES(?,?,?,?)
请解决此问题
表注册有没有指定的列EMAIL,你肯定在创建表时定义此列?清理数据库(卸载应用程序)并尝试再次安装并查看。 – kosa
USER_EMAIL的值是多少?它可能不是“电子邮件”。验证 – Jimmy
值仅为EMAIL。即使在卸载并重新安装应用程序之后,也是如此。 – ManishPrajapati