2014-09-11 69 views
0

我有一个表名称,在数据库内部,称为(即):ARI5-v006如何在数据库表名包含减号( - )在Java中的查询?

减号似乎是一个问题。

这里的查询代码:

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

它会导致一个错误。

这里的logcat的:

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

我试图加引号的表名....但没有工作。

有什么想法?

+1

http://stackoverflow.com/questions/3694276/what-are-valid-table-names-in-sqlite – PeterMmm 2014-09-11 07:32:38

+0

让表格周围倒回来。 – Jens 2014-09-11 07:34:00

+0

我这样做:'光标dataCount = bdd.rawQuery(“select * from”+“'”+ table_name +“'”,null);'但LogCat表示没有找到表:android.database.sqlite .SQLiteException:没有这样的表:ARI5-v006(代码1):,编译时:select * from'ARI5-v006'。 – morbak 2014-09-11 07:49:16

回答

2

您可以:

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

1,我无法更改名称,我尝试''select * from [ARI5-v006]“',not working;) – morbak 2014-09-11 07:55:46

相关问题