【问题标题】:DBI's column_info vs. pgAdmin on quoted identifiersDBI 的 column_info 与引用标识符上的 pgAdmin
【发布时间】:2010-09-19 10:01:08
【问题描述】:

我的 Postgres 数据库中有一个表,其中包含名为“type”、“desc”和“start”的列。当我调用$dbh->column_info 时,只有“desc”被引用,而在 pgAdmin 中,它们三个都被引用。其中一个是错的吗?

【问题讨论】:

    标签: sql perl postgresql dbi pgadmin


    【解决方案1】:

    我想我有点回答了我自己的问题,但我想我会把它放在这里以防万一有人有更多的见解。 reserve list 显示“desc”是唯一实际保留的关键字(另外两个:'我们将解析器明确知道但允许作为列或表名的关键字归类为“非保留”'),所以我的猜测是 pgAdminIII 会谨慎并引用以防“类型”和“开始”有一天被保留。

    【讨论】:

    • 听起来是正确的结论。您可以在任何地方使用“分隔标识符”(引号中列名的技术名称);不这样做更简单。
    • 没错,我只在必要的地方使用它们。
    猜你喜欢
    • 2013-02-01
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    相关资源
    最近更新 更多