SQL查询表

时间:2014-02-10 01:48:29

标签: ruby-on-rails ruby postgresql

我在Postgres数据库上运行了一个ruby on rails应用程序。

(顺便说一句,申请不是我的,只是试图搞砸并了解更多)

所以,如果我运行一个简单的查询,例如:

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

无论我运行什么查询,无论多么简单或复杂,我都会非常一致地得到错误。

为什么呢?

编辑1

顺便说一下,想提一下这个查询是在控制台中运行的...... fyi。

即使是这样的简单查询:SELECT * FROM user LIMIT 1也会给我带来同样的错误。

编辑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-# 

按Enter键时,哈希标记会继续。它似乎没有执行查询。

2 个答案:

答案 0 :(得分:1)

您需要在db控制台中运行它。从命令行尝试rails db。或者在控制台中获得相同的结果,请尝试:User.first

答案 1 :(得分:1)

只需通过psql NAMEOFDATABASEHERE

连接到Postgresql

然后用分号结束所有查询。

    select * from users; (ENTER)

如果你没有输入分号,解释器会一直等待更多的语句,按下回车键时,你会看到下一个哈希符号。

希望它有所帮助!