【发布时间】:2016-08-10 21:00:07
【问题描述】:
我在 postgres 中有一个表,我只想获取 updatedAt 列。如果我打印表格列,updateAt 存在:
#!/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()
结果是
Column names: ['id', 'deviceId', 'latitude', 'longitude', 'city', 'area', 'address', 'state', 'postalCode', 'country', 'canceled', 'createdAt', 'updatedAt', 'patientId']
但是当我尝试从该表中选择所有行并仅获取 updatedAt 信息时,它说该列不存在。
#!/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()
错误信息是:
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 和 Sequelize 创建的。
【问题讨论】:
标签: python postgresql python-3.5