首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从Postgres打印updatedAT列

问无法从Postgres打印updatedAT列
EN

Stack Overflow用户
提问于 2016-08-10 21:00:07
回答 1查看 402关注 0票数 0

我在postgres中有一个表,我只想得到updatedAt列。如果打印表列,则存在updatedAt:

代码语言:javascript
复制
#!/usr/bin/python
# -*- coding: utf-8 -*-

import psycopg2
import sys
import datetime

con = None

try:

    con = psycopg2.connect(database='db', user='dbuser', password='1111')
    cur = con.cursor()
    cur.execute('SELECT * from incidents')

    column_names = [row[0] for row in cur.description]

    print("Column names: %s\n" % column_names)


except psycopg2.DatabaseError as e:
    print('Error %s' % e)
    sys.exit(1)


finally:

    if con:
        con.close()

结果是

代码语言:javascript
复制
Column names: ['id', 'deviceId', 'latitude', 'longitude', 'city', 'area', 'address', 'state', 'postalCode', 'country', 'canceled', 'createdAt', 'updatedAt', 'patientId']

但是,当我试图从该表中选择所有行并只获取updatedAt信息时,它会说该列不存在。

代码语言:javascript
复制
#!/usr/bin/python
# -*- coding: utf-8 -*-

import psycopg2
import sys
import datetime

con = None

try:

    con = psycopg2.connect(database='db', user='dbuser', password='1111')
    cur = con.cursor()
    cur.execute('SELECT updatedAt from incidents')
    rows = cur.fetchall()

    for row in rows:
        print(row)


except psycopg2.DatabaseError as e:
    print('Error %s' % e)
    sys.exit(1)


finally:

    if con:
        con.close()

错误信息是:

代码语言:javascript
复制
Error column "updatedat" does not exist
LINE 1: SELECT updatedAt from incidents
               ^
HINT:  Perhaps you meant to reference the column "incidents.updatedAt".

我也试过使用incidents.updatedAt,但没有运气。

编辑

忘记提到这个表是从带有后缀的Node.js创建的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-10 21:15:46

Postgres列名默认为小写。由于该列名中有大写字母,因此必须引用它才能引用。如果列中有空格或特殊字符,情况也是如此。这个查询应该可以:

代码语言:javascript
复制
SELECT "updatedAt" FROM incidents
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38883437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档