-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无数次,但仍然无法弄清楚。