java - 为什么我的 SQL create 语句导致我的应用程序崩溃?

标签 java android sqlite android-sqlite

错误信息:

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、花费的金额、支付类型和日期组成的货币交易。我的应用程序编译正常,但是当我尝试运行创建数据库的 Activity 时,应用程序崩溃并显示上述消息。据我所知我的 SQL 语句是有效的,任何人都可以提供任何可能是什么原因的见解吗?

Java 代码:

 db.execSQL("create table transaction (" +
        " _id integer primary key autoincrement, amount real, type varchar(20), date integer)");

谢谢

最佳答案

transaction 是一个 SQLite Keyword .将您的表格命名为其他名称(例如,sales)。

关于java - 为什么我的 SQL create 语句导致我的应用程序崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28069042/

相关文章:

java - Android 应用程序中的 Java 代码格式/缩进

android - 从搜索图像的内容 URI 获取绝对文件路径

java - ImageView 上的涟漪效应未触发

javascript - 如何修复 prepare statement failed with error : "1" - using SQLite?

java - SimpleDateFormat 断言错误

java - getClass.getResource 返回 null

android - Android 上的 SDL2 事件循环 - 无法将任何新事件推送到队列中

从一个数据库到另一个数据库的sqlite数据

android - 如何使用 ORMLite 正确注释继承类?

java - 如何明智地对特定字段的数据进行分组?