gpt4 book ai didi

android - 我收到错误 "SQLiteLog﹕ (1) near "订单“: syntax error"when I attempt to create a new database?

转载 作者:太空狗 更新时间:2023-10-29 16:16:08 26 4
gpt4 key购买 nike

这是构造我的查询的代码,稍后在我的代码中由 execSQL() 调用。

    public static final String TABLE_NAME = "active";
public static final String COLUMN_NAME_ORDER = "order";
public static final String COLUMN_NAME_TITLE = "title";
public static final String COLUMN_NAME_CONTENTS = "contents";

//SQL Queries

public static final String TEXT_TYPE = " TEXT";
public static final String COMMA = ",";
public static final String SQL_CREATE_TABLE_ACTIVE =
"CREATE TABLE " + ActiveTasks.TABLE_NAME + " (" +
ActiveTasks._ID + " INTEGER PRIMARY KEY AUTOINCREMENT" + COMMA +
ActiveTasks.COLUMN_NAME_ORDER + TEXT_TYPE + COMMA +
ActiveTasks.COLUMN_NAME_TITLE + TEXT_TYPE + COMMA +
ActiveTasks.COLUMN_NAME_CONTENTS + TEXT_TYPE +
" );";

这是 execSQL 语句:

@Override
public void onCreate(SQLiteDatabase db) {
Log.v(LOG_TAG, DataContract.ActiveTasks.SQL_CREATE_TABLE_ACTIVE);
db.execSQL(DataContract.ActiveTasks.SQL_CREATE_TABLE_ACTIVE);

}

调用 onCreate 方法时,我在日志中得到以下信息。

925  16102-16119/xxxxxxxx V/ActiveDatabaseHelper﹕ CREATE TABLE active (_id INTEGER     PRIMARY KEY AUTOINCREMENT,order TEXT,title TEXT,contents TEXT );
16102-16119/xxxxxxxx E/SQLiteLog﹕ (1) near "order": syntax error

我相信我没有忽略任何事情,如果那是真的,我可能做错了什么?另外,我已经确认问题出在 Oncreate 方法上。

提前致谢,- 山姆。是的,我已经查看了多个描述我遇到的相同问题的 SO 问题和答案。他们对我的情况没有帮助。

最佳答案

Order 是Sql 关键字。你应该在引号中使用它。 Refer Here for more info.

关于android - 我收到错误 "SQLiteLog﹕ (1) near "订单“: syntax error"when I attempt to create a new database?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27174942/

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