【问题标题】:How to do query on database table name containing the minus sign (-) in java?如何在java中查询包含减号(-)的数据库表名?
【发布时间】:2014-09-11 07:30:45
【问题描述】:

我在数据库中有一个表名,称为(即):ARI5-v006

减号似乎是个问题。

查询代码如下:

String table_name="ARI5-v006";
Cursor dataCount = bdd.rawQuery("select * from " + table_name, null);

这会导致错误。

这是日志:

Caused by: android.database.sqlite.SQLiteException: near "-": syntax error (code 1): , while compiling: select * from ARI5-v006

我已尝试将引号添加到 table_name.... 但不起作用。

有什么想法吗?

【问题讨论】:

  • 在表名周围加上反勾号。
  • 我已经这样做了:Cursor dataCount = bdd.rawQuery("select * from " + "'"+table_name+"'", null); 但 LogCat 说找不到表:android.database.sqlite.SQLiteException: no such table: ARI5-v006 (code 1): , while compiling: select * from 'ARI5-v006'

标签: java android database


【解决方案1】:

你可以:

  1. 更改表名并使用“_”而不是“-”
  2. 尝试在方括号中引用表名。例如:"select * from [ARI5-v006]" --> bdd.rawQuery("select * from [" + table_name + "]", null);

【讨论】:

  • 1,我不能改名字,我试过"select * from [ARI5-v006]",不行;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-28
  • 2011-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多