【发布时间】:2016-04-17 19:10:58
【问题描述】:
我不确定这个查询语法有什么问题,但它永远不会起作用。我的编程获取了所有正确的信息,但此时失败了。
public String CREATE_QUERY = "CREATE_TABLE "+ReceiptsTable.TableInformation.TABLE_NAME+"("+ReceiptsTable.TableInformation.RECEIPT_ID+" STRING,"+ReceiptsTable.TableInformation.RECEIPT_FILE+" STRING,"+ReceiptsTable.TableInformation.RECEIPT_URI+" STRING);";
这是它给出的错误:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=null} to activity {com.example.section32point5.digiceit/com.example.section32point5.digiceit.CameraActivity}: android.database.sqlite.SQLiteException: near "CREATE_TABLE": syntax error (code 1): , while compiling: CREATE_TABLE receipts_table(receipt_ID STRING,receipt_FILE STRING,receipt_IMAGE STRING);
所以对我来说,它找到了正确的名称但无法运行它。我猜我漏掉了一个冒号什么的。
提前致谢
编辑:我刚刚意识到并且不明白为什么第一条评论说:
D/Database operations: Table created
然后它说:
E/SQLiteLog: (1) near "CREATETABLE": syntax error
【问题讨论】:
-
去掉
CREATE和TABLE之间的下划线。 -
不幸的是,这不起作用。同样的错误。
-
因为现在你已经制作了another error。
-
抱歉,我最初的评论含糊不清。
CREATE和TABLE是两个单独的词。你确实需要在它们之间留一个空间。
标签: android sqlite android-studio