我有一个在 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
顺便说一下,这个查询是在控制台中运行的……仅供引用。
即使是像这样的简单查询: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 时,哈希标记继续。它似乎没有执行查询。
最佳答案
只需通过 psql NAMEOFDATABASEHERE 连接到 Postgresql
然后用分号结束所有查询。
select * from users; (ENTER)
如果您不输入分号,解释器会一直等待更多语句,并且在您按下回车键时会看到下一个井号。
希望对您有所帮助!
关于ruby-on-rails - 表的SQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21667790/