2014-07-16 101 views
-2

所以我编写我的第一个Android应用程序的数据库,但这里的代码出错了。SQLite语法错误代码1

public class MySQLHelper extends SQLiteOpenHelper { 

private static final int DATABASE_VERSION = 1; 
private static final String DATABASE_NAME = "SWMdatabase"; 
private static final String TABLE_WALLET = "Wallet"; 
private static final String TABLE_TRANSACTION = "Transaction"; 

private static final String KEY_WALLET_ID = "_WalletId"; 
private static final String KEY_TRANS_ID = "_TransId"; 

private static final String KEY_CREATED_ON = "CreatedOn"; 
private static final String KEY_WALLET_NAME = "WalletName"; 

private static final String KEY_WALLET_SUM = "WalletSum"; 
private static final String KEY_AMOUNT = "Amount"; 

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

// Database onCreate and onUpgrade 
// -------------------------------------------------- 

@Override 
public void onCreate(SQLiteDatabase db) { 
    String CREATE_WALLET_TABLE = "CREATE TABLE " + TABLE_WALLET + " (" 
      + KEY_WALLET_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " 
      + KEY_WALLET_NAME + " TEXT NOT NULL, " 
      + KEY_WALLET_SUM + " REAL NOT NULL)"; 

    db.execSQL(CREATE_WALLET_TABLE); 

    String CREATE_TRANSACTION_TABLE = "CREATE TABLE " + TABLE_TRANSACTION + " (" 
      + KEY_TRANS_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " 
      + KEY_AMOUNT + " REAL NOT NULL, " 
      + KEY_WALLET_ID + " INTEGER NOT NULL, " 
      + KEY_CREATED_ON + " TEXT NOT NULL)"; 

    db.execSQL(CREATE_TRANSACTION_TABLE); 

} 

它引发SQLiteException语法错误“附近”事务“,我不知道如何以及为什么。我也仔细检查了CREATE_TRANSACTION_TABLE无数次,但仍然无法弄清楚。

回答

相关问题