【问题标题】:Getting error when running select where to='...'运行 select where to='...' 时出错
【发布时间】:2017-02-22 21:28:45
【问题描述】:

尝试运行表单的 psql 查询

Select * from x where to='...'

'to' 是保留字吗?好像不太喜欢。

【问题讨论】:

标签: sql postgresql reserved-words


【解决方案1】:

Select * from x where [to] ='...'

【讨论】:

【解决方案2】:

“to”确实是reserved word in PostgreSQL,就像在 SQL-92、SQL:1999 和 SQL:2003 的 ANSI 标准中一样。

如果绝对必要,您可以使用双引号 (") 对其进行转义,但我建议您只为您的列找到一个非保留名称:

SELECT *
FROM   x
WHERE  "to" = 3
-- Here^--^

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 2015-05-05
    • 1970-01-01
    • 2019-08-28
    相关资源
    最近更新 更多