我在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键时,哈希标记会继续。它似乎没有执行查询。
答案 0 :(得分:1)
您需要在db控制台中运行它。从命令行尝试rails db
。或者在控制台中获得相同的结果,请尝试:User.first
答案 1 :(得分:1)
只需通过psql NAMEOFDATABASEHERE
连接到Postgresql然后用分号结束所有查询。
select * from users; (ENTER)
如果你没有输入分号,解释器会一直等待更多的语句,按下回车键时,你会看到下一个哈希符号。
希望它有所帮助!