【发布时间】:2017-02-22 21:28:45
【问题描述】:
尝试运行表单的 psql 查询
Select * from x where to='...'
'to' 是保留字吗?好像不太喜欢。
【问题讨论】:
-
是的……你应该在发帖前查看documentation
标签: sql postgresql reserved-words
尝试运行表单的 psql 查询
Select * from x where to='...'
'to' 是保留字吗?好像不太喜欢。
【问题讨论】:
标签: sql postgresql reserved-words
Select * from x where [to] ='...'
【讨论】:
“to”确实是reserved word in PostgreSQL,就像在 SQL-92、SQL:1999 和 SQL:2003 的 ANSI 标准中一样。
如果绝对必要,您可以使用双引号 (") 对其进行转义,但我建议您只为您的列找到一个非保留名称:
SELECT *
FROM x
WHERE "to" = 3
-- Here^--^
【讨论】: