Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “SQL数据库”;创建Tabe";_Java_Android_Sqlite_Android Sqlite - Fatal编程技术网

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中:好的,谢谢,在第一次尝试时它工作了。我已经改变了它,现在它工作了。好的,谢谢,在第一次尝试时它工作了。我改变了它,现在它工作了。