【问题标题】:android.database.sqlite.SQLiteException: table has no such columnandroid.database.sqlite.SQLiteException:表没有这样的列
【发布时间】:2013-10-03 11:14:51
【问题描述】:

所以我想这是一个非常常见的问题,在网上搜索我发现我不是唯一一个遇到此类问题的人,是的,我知道有一个标题几乎相同的问题,但这并没有帮助解决我面临的问题......所以让我们从头开始

我只是想插入到我创建的表中。 该表有“id”、“name”、“value”三列,创建如下

public static final String TABLE_NAME = "cookie";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_NAME = "name";
public static final String COLUMN_VALUE = "val";

private static final String DATABASE_NAME = "commments.db";
private static final int DATABASE_VERSION = 2;

// Database creation sql statement
private static final String DATABASE_CREATE = "create table "
  + TABLE_NAME + "(" 
  + COLUMN_ID + " integer primary key autoincrement, " 
  + COLUMN_VALUE + "text not null, "
  + COLUMN_NAME + " text not null"
  + ");";

public MySQLiteHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase database) {
  database.execSQL(DATABASE_CREATE);
}

现在我正在尝试按如下方式插入此表中

ContentValues values = new ContentValues();
        values.put(MySQLiteHelper.COLUMN_NAME, "username");
        values.put(MySQLiteHelper.COLUMN_VALUE, username);

        long insertId = database.insert(MySQLiteHelper.TABLE_NAME, null, values);
        Cursor cursor = database.query(MySQLiteHelper.TABLE_NAME, allColumns, MySQLiteHelper.COLUMN_ID + " = " + insertId, null, null, null, null);
        cursor.moveToFirst();
        nameValuePair newComment = cursorToNameValuePair(cursor);
        cursor.close();

但是我得到了这个错误

table cookie has no column named val 

我在网上搜索了类似的问题,大多数解决方案都在谈论数据库发生变化,所以我需要要么

1- 在尝试再次以调试模式运行之前卸载应用程序 2- 将数据库版本从 1 更新到 3

但这并没有帮助..所以期待您的解决方案:)

【问题讨论】:

    标签: java android database sqlite insert


    【解决方案1】:

    问题来了

    + COLUMN_VALUE + "text not null, "
    

    进入DATABASE_CREATE 字符串。您错过了 列名列类型 之间的空格。

    应该是

    + COLUMN_VALUE + " text not null, "
    

    【讨论】:

      猜你喜欢
      • 2013-05-25
      • 2016-08-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多