2009-09-19 61 views
2

當我在iPhone應用程序運行下面的查詢iPhone sqlite3的問題 - 「沒有這樣的列」

@"select name, identifier, score, delta from startups order by name ASC" 

我得到我的日誌以下錯誤:

sqlite error: no such column: score 

但是,當運行編譯table_info (創業公司)在我的sqlite3的數據庫產生如下:

sqlite> pragma table_info(startups); 
0|id|INTEGER|0||1 
1|name|TEXT|0||0 
2|identifier|TEXT|0||0 
3|score|DOUBLE|0|'0'|0 
4|delta|DOUBLE|0|'0'|0 
5|cached|INTEGER|0|'0'|0 

我已經運行清理並生成幾次,三日檢查e分貝,並不能找出爲什麼這個錯誤出現。任何幫助都是極好的。

謝謝,StackOverflow!

回答

0

你有沒有嘗試用方括號圍繞'分數'? (如果是保留字):

@"select name, identifier, [score], delta from startups order by name ASC" 
4

沒關係 - 問題是iPhone模擬器正在緩存sqlite3數據庫。清理和構建並沒有刪除這個緩存的sqlite3版本。不得不手動去和rm -rf app目錄

/用戶/用戶名/庫/應用程序支持/ iPhone模擬器/用戶/應用

然後它得到了重建,數據庫被重新複製,和一切都是h-。

感謝您的幫助!

+0

非常感謝。你從一個小時的掙扎中拯救了我! – NightFury 2014-02-12 11:10:22

相關問題