我得到以下異常,而在Android應用程序安裝在另一SQLite數據庫SQLite數據庫SQLite的異常而附加數據庫
android.database.sqlite.SQLiteException: near "/": syntax error: , while compiling: ATTACH DATABASE /data/data/PACKAGE_NAME/databases/database AS MASTER
任何建議什麼可能導致此錯誤。
感謝,
我得到以下異常,而在Android應用程序安裝在另一SQLite數據庫SQLite數據庫SQLite的異常而附加數據庫
android.database.sqlite.SQLiteException: near "/": syntax error: , while compiling: ATTACH DATABASE /data/data/PACKAGE_NAME/databases/database AS MASTER
任何建議什麼可能導致此錯誤。
感謝,
數據庫名稱is an expression,所以它必須被引用:
ATTACH DATABASE '/data/data/PACKAGE_NAME/databases/database' AS SomeName
而且我懷疑你的包的名稱實際上是PACKAGE_NAME
,或者你的數據庫文件實際上是一個名爲database
。
謝謝。那是我犯的一個愚蠢的錯誤。 –
這實際上工作嗎?我無法引用附加的數據庫。例如,'SELECT * FROM SomeName.tableThatExists'失敗,出現* no such table *錯誤。 – Phil
@Phil要問一個問題,請使用「Ask Question」按鈕。但我想你有[這個問題](http://stackoverflow.com/a/18489889/11654)。 –
數據庫名稱是否需要用引號引起來? –
該字符串引用數據庫的路徑。所以它不應該。 –