2014-02-10 92 views
1

我在Rails應用程序上運行Postgres數據庫的紅寶石。一個表的SQL查詢

(應用程序是不是順便說一下我的,只是想更動,學習更多)

所以,如果我運行一個簡單的查詢,像這樣:

SELECT * FROM users ORDER BY users.id ASC LIMT 1

我得到這樣的:

SyntaxError: unexpected tIDENTIFIER, expecting keyword_do or '{' or '(' SELECT * FROM users ORDER BY users.id ASC LIMT 1

我已經得到該錯誤很一致,無論I R的任何查詢聯合國,無論多麼簡單或複雜。

爲什麼?

編輯1

順便說一句,想提一提,這種查詢是在控制檯中運行...僅供參考。

即使是這樣一個簡單的查詢:SELECT * FROM user LIMIT 1也會得到相同的錯誤,無論如何。

EDIT 2

這就是我得到:

psql (9.0.13, server 9.3.1) 
WARNING: psql version 9.0, server version 9.3. 
    Some psql features might not work. 
Type "help" for help. 

nameofApp=# SELECT * FROM user LIMIT 1 
nameofApp-# 
nameOfApp-# 
nameofApp-# 

的hashmarks繼續當我按Enter鍵。它似乎沒有執行查詢。

回答

1

只要連接到PostgreSQL通過PSQL NAMEOFDATABASEHERE

然後以分號結束你的所有查詢。

select * from users; (ENTER) 

如果不輸入解釋繼續等待更多的語句分號,你會被下一個井號按下時輸入的歡迎。

希望它有幫助!

+0

它確實有幫助,至少這個問題。謝謝。 – user273072545345

1

你需要在數據庫控制檯中運行這個。從命令行嘗試rails db。還是同樣的結果在控制檯嘗試:User.first

+0

抱歉這麼長時間才能恢復。剛剛試過rails db,而且確實得到'psql(9.0.13,server 9.3.1)'等等。所以,再次嘗試'SELECT * FROM user LIMIT 1',但它什麼也沒做。它會一直顯示哈希標記(#),當我一次又一次地輸入。爲什麼? – user273072545345

+0

請在上面的帖子中查看Edit 2,以便更清楚地看看我在說什麼。 – user273072545345