2014-09-11 66 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

相關問題