Java “SQL数据库”;创建Tabe";
我对我的数据库做了一些更改,从那时起,每次我启动应用程序时,它都会崩溃。我的代码是:Java “SQL数据库”;创建Tabe";,java,android,sqlite,android-sqlite,Java,Android,Sqlite,Android Sqlite,我对我的数据库做了一些更改,从那时起,每次我启动应用程序时,它都会崩溃。我的代码是: public static final String TABLE_TRANSACTION = "transaction"; public static final String COLUMN_TRANSACTION_ID = "TRANSACTION_ID"; public static final String COLUMN_TRANSACTION_DATE_CREATED = "TRANSACTION_DA
public static final String TABLE_TRANSACTION = "transaction";
public static final String COLUMN_TRANSACTION_ID = "TRANSACTION_ID";
public static final String COLUMN_TRANSACTION_DATE_CREATED = "TRANSACTION_DATE_CREATED";
public static final String COLUMN_TRANSACTION_ISOVERVIEW = "TRANSACTION_ISOVERVIEW";
public static final String COLUMN_TRANSACTION_NAME = "TRANSACTION_NAME";
public static final String COLUMN_TRANSACTION_DESCRIPTION = "TRANSACTION_DESCRIPTION";
public static final String COLUMN_TRANSACTION_TYPE = "TRANSACTION_TYPE";
public static final String COLUMN_TRANSACTION_AMOUNT = "TRANSACTION_AMOUNT";
public static final String COLUMN_TRANSACTION_REPEAT_CYCLE = "TRANSACTION_REPEAT_CYCLE";
public static final String COLUMN_TRANSACTION_REPEAT_DAY = "TRANSACTION_REPEAT_DAY";
public static final String COLUMN_TRANSACTION_REPEAT_ACTIVE = "TRANSACTION_REPEAT_ACTIVE";
private static final String DATABASE_CREATE_TRANSACTION = "create table "
+ TABLE_TRANSACTION + " ( "
+ COLUMN_TRANSACTION_ID + " integer primary key autoincrement, "
+ COLUMN_TRANSACTION_DATE_CREATED + " VARCHAR(16), "
+ COLUMN_TRANSACTION_ISOVERVIEW + " VARCHAR(10), "
+ COLUMN_TRANSACTION_NAME + " VARCHAR(4096), "
+ COLUMN_TRANSACTION_DESCRIPTION + " VARCHAR(4096), "
+ COLUMN_TRANSACTION_TYPE + " INTEGER, "
+ COLUMN_TRANSACTION_AMOUNT + " FLOAT, "
+ COLUMN_TRANSACTION_REPEAT_CYCLE + " VARCHAR(20), "
+ COLUMN_TRANSACTION_REPEAT_DAY + " VARCHAR(20), "
+ COLUMN_TRANSACTION_REPEAT_ACTIVE + " VARCHAR(10) );";
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(DATABASE_CREATE_TRANSACTION);
}
我得到了这个错误:
Caused by: android.database.sqlite.SQLiteException: near "transaction": syntax error (code 1): , while compiling: create table transaction ( TRANSACTION_ID integer primary key autoincrement, TRANSACTION_DATE_CREATED VARCHAR(16), TRANSACTION_ISOVERVIEW VARCHAR(10), TRANSACTION_NAME VARCHAR(4096), TRANSACTION_DESCRIPTION VARCHAR(4096), TRANSACTION_TYPE INTEGER, TRANSACTION_AMOUNT FLOAT, TRANSACTION_REPEAT_CYCLE VARCHAR(20), TRANSACTION_REPEAT_DAY VARCHAR(20), TRANSACTION_REPEAT_ACTIVE VARCHAR(10) );
你能说出错误在哪里吗?Thx for Help(帮助)事务是一个“不能用作表、索引、列、数据库、用户定义函数、排序规则、虚拟表模块或任何其他命名对象的名称”。您需要将表命名为其他名称。
事务是一个“不能用作表、索引、列、数据库、用户定义函数、排序规则、虚拟表模块或任何其他命名对象的名称”。您需要将您的表命名为其他名称。TRANSACTION
是一个保留关键字,在SQLite中:TRANSACTION
是一个保留关键字,在SQLite中:好的,谢谢,在第一次尝试时它工作了。我已经改变了它,现在它工作了。好的,谢谢,在第一次尝试时它工作了。我改变了它,现在它工作了。