【问题标题】:android.database.sqlite.SQLiteException: near "Order": syntax error (code 1):android.database.sqlite.SQLiteException:靠近“订单”:语法错误(代码 1):
【发布时间】:2017-10-05 14:52:32
【问题描述】:

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

我正在使用 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);

}
}

【问题讨论】:

    标签: android sqlite exception


    【解决方案1】:

    ORDERsqlite keyword,不能用作标识符。您要么需要"quote it",甚至更好,将其重命名为非关键字。

    【讨论】:

      猜你喜欢
      • 2020-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 2020-11-29
      • 1970-01-01
      相关资源
      最近更新 更多