问题:
由于项目要求,数据库中的列名都是以中文命名的,导致在后期查询的时候出现了很多问题。
解决方法:
整条SQL语句需要用单引号包裹,中文列名需要用双引号包裹起来。
import psycopg2
def dataFromDB(sql):
# 连接数据库
conn = psycopg2.connect(database='datasets', user='jack', password='gauss@111', host='192.168.80.130', port='26000')
curs = conn.cursor()
# 编写Sql,只取前两行数据
# sql = 'select * from table_name limit 2'
# 数据库中执行sql命令
curs.execute(sql)
# 获得数据
data = curs.fetchall()
print(data)
# 关闭指针和数据库
curs.close()
conn.close()
sql ='SELECT "遥测参数2", "遥测参数2路温度" from source2decode where "工程参数.源地址" =26 '
dataFromDB(sql)