为什么我的 SQL create 语句导致我的应用程序崩溃?
Why is my SQL create statement causing my app to crash?
错误信息:
android.database.sqlite.SQLiteException: near "transaction": syntax error (code 1): , while compiling: **create table transaction ( _id integer primary key autoincrement, amount real, type varchar(20), date integer)
我的应用存储由自动生成的 ID、花费的金额、支付类型和日期组成的货币交易。我的应用程序编译正常,但是当我尝试 运行 创建数据库为 sqlite 数据库的 activity 时,应用程序崩溃并显示上述消息。据我所知,我的 SQL 声明是有效的,任何人都可以提供任何可能是什么原因的见解吗?
Java代码:
db.execSQL("create table transaction (" +
" _id integer primary key autoincrement, amount real, type varchar(20), date integer)");
谢谢
transaction
是一个 SQLite Keyword。将您的 table 命名为其他名称(例如,sales
)。
错误信息:
android.database.sqlite.SQLiteException: near "transaction": syntax error (code 1): , while compiling: **create table transaction ( _id integer primary key autoincrement, amount real, type varchar(20), date integer)
我的应用存储由自动生成的 ID、花费的金额、支付类型和日期组成的货币交易。我的应用程序编译正常,但是当我尝试 运行 创建数据库为 sqlite 数据库的 activity 时,应用程序崩溃并显示上述消息。据我所知,我的 SQL 声明是有效的,任何人都可以提供任何可能是什么原因的见解吗?
Java代码:
db.execSQL("create table transaction (" +
" _id integer primary key autoincrement, amount real, type varchar(20), date integer)");
谢谢
transaction
是一个 SQLite Keyword。将您的 table 命名为其他名称(例如,sales
)。