gpt4 book ai didi

android - SQLite 没有这样的列

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:29 24 4
gpt4 key购买 nike

在创建数据库以保存标题、内容并按日期降序排序时,我没有遇到这样的列异常,我已经检查了很多次,但无法知道原因。我的代码是

public void onCreate(SQLiteDatabase sqLiteDatabase) {
//create our table
String CREATE_WISHES_TABLE = "CREATE TABLE " + Constants.TABLE_NAME + "(" +
Constants.KEY_ID + " INTEGER PRIMARY KEY, " +
Constants.TITLE_NAME + " TEXT, " +
Constants.CONTENT_NAME + " TEXT, " +
Constants.DATE_NAME + " LONG);";
sqLiteDatabase.execSQL(CREATE_WISHES_TABLE);

}

我的查询语句如下:

public ArrayList<MyWish> getWishes() {

String selectQuery = "SELECT * FROM " + Constants.TABLE_NAME;

SQLiteDatabase sqLiteDatabase = this.getReadableDatabase();

Cursor cursor = sqLiteDatabase.query(Constants.TABLE_NAME, new String[]{Constants.KEY_ID, Constants.TITLE_NAME, Constants.CONTENT_NAME,
Constants.DATE_NAME}, null, null, null, null, Constants.DATE_NAME + "DESC");
}

我在 logcat 中收到如下错误

10-27 17:18:04.272  E/SQLiteLog: (1) no such column: recorddateDESC
10-27 17:18:04.274 E/AndroidRuntime: FATAL EXCEPTION: main`
Caused by: android.database.sqlite.SQLiteException: no such column: recorddateDESC (code 1): , while compiling: SELECT _id, title, content, recorddate FROM wishes ORDER BY recorddateDESC
`

最佳答案

Caused by: android.database.sqlite.SQLiteException: no such column:

A SQLite exception that indicates there was an error with SQL parsing or execution.

您应该在 DESC 部分添加额外的 SPACE

纠正SELECT语句。

 Cursor cursor = sqLiteDatabase.query(Constants.TABLE_NAME, new String[]{Constants.KEY_ID, Constants.TITLE_NAME, Constants.CONTENT_NAME,
Constants.DATE_NAME}, null, null, null, null, Constants.DATE_NAME + " DESC ");

然后Clean-Rebuild-Run

关于android - SQLite 没有这样的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46975068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com