2013-02-06 106 views
0

我得到以下異常,而在Android應用程序安裝在另一SQLite數據庫SQLite數據庫SQLite的異常而附加數據庫

android.database.sqlite.SQLiteException: near "/": syntax error: , while compiling: ATTACH DATABASE /data/data/PACKAGE_NAME/databases/database AS MASTER 

任何建議什麼可能導致此錯誤。

感謝,

+0

數據庫名稱是否需要用引號引起來? –

+0

該字符串引用數據庫的路徑。所以它不應該。 –

回答

2

數據庫名稱is an expression,所以它必須被引用:

ATTACH DATABASE '/data/data/PACKAGE_NAME/databases/database' AS SomeName 

而且我懷疑你的包的名稱實際上是PACKAGE_NAME,或者你的數據庫文件實際上是一個名爲database

+0

謝謝。那是我犯的一個愚蠢的錯誤。 –

+0

這實際上工作嗎?我無法引用附加的數據庫。例如,'SELECT * FROM SomeName.tableThatExists'失敗,出現* no such table *錯誤。 – Phil

+0

@Phil要問一個問題,請使用「Ask Question」按鈕。但我想你有[這個問題](http://stackoverflow.com/a/18489889/11654)。 –

相關問題