2017-10-05 12 views
1

私のコードは常にsqliteで構文例外を取得します。 DatabaseHelperのonCreateで常に強調表示されます。 そして、おそらくテーブル "Order"の作成でエラーが発生します。android.database.sqlite.SQLiteException: "Order"の近く:構文エラー(コード1):

私はAndroidスタジオを使用しており、クラスを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); 

} 
} 

答えて

1

ORDERsqlite keywordで、識別子として使用することはできません。

は、ここに私のコードです。 "quote it"にするか、それ以上にするか、キーワードではない名前に変更してください。

+0

ありがとうございます。それは助けになった! –

関連する問題