gpt4 book ai didi

android.database.sqlite.SQLiteException : near "Order": syntax error (code 1):

转载 作者:行者123 更新时间:2023-11-30 00:19:22 46 4
gpt4 key购买 nike

我的代码在 sqlite 中总是出现语法异常。它总是在 DatabaseHelper 的 onCreate 中高亮显示。并且错误可能在创建表“Order”时出现。

我正在使用 Android Studio 并通过在 ListView 中通过适配器填充一个类来开发订购系统。

这是我的代码:

package com.example.lenovot420.yumburgers;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/**
* Created by lenovot420 on 9/24/2017.
*/

public class DatabaseHelper extends SQLiteOpenHelper {

//version number to upgrade database version
//each time if you Add, Edit table, you need to change the
//version number.
private static final int DATABASE_VERSION = 1;

// Database Name
private static final String DATABASE_NAME = "JollibeeOrder.db";

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

@Override
public void onCreate(SQLiteDatabase db) {
//All necessary tables you like to create will create here

String CREATE_TABLE_ORDER = "CREATE TABLE " + Order.TABLE + " ("
+ Order.KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ Order.KEY_ORDER_NAME + " TEXT, "
+ Order.KEY_ORDER_EXTRA + " TEXT, "
+ Order.KEY_ORDER_PRICE + " TEXT, "
+ Order.KEY_ORDER_QUANTITY + " TEXT, "
+ Order.KEY_ORDER_TOTAL + " TEXT, "
+ Order.KEY_ORDER_PHOTO + " INTEGER )";

db.execSQL(CREATE_TABLE_ORDER);

}


@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

// Drop older table if existed, all data will be gone!!!
db.execSQL("DROP TABLE IF EXISTS " + Order.TABLE);

// Create tables again
onCreate(db);

}
}

最佳答案

ORDERsqlite keyword并且不能用作标识符。您要么需要“引用它”,要么更好,将其重命名为不是关键字的名称。

关于android.database.sqlite.SQLiteException : near "Order": syntax error (code 1):,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46588669/

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