【问题标题】:Android SQLite Query syntax error CREATE_TABLEAndroid SQLite 查询语法错误 CREATE_TABLE
【发布时间】: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

【问题讨论】:

  • 去掉CREATETABLE之间的下划线。
  • 不幸的是,这不起作用。同样的错误。
  • 因为现在你已经制作了another error
  • 抱歉,我最初的评论含糊不清。 CREATETABLE 是两个单独的词。你确实需要在它们之间留一个空间。

标签: android sqlite android-studio


【解决方案1】:

试试这个

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); ";

【讨论】:

  • 这是不正确的。请参考问题上的cmets。
猜你喜欢
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
  • 2014-04-12
  • 2016-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-22
相关资源
最近更新 更多