【发布时间】:2016-09-25 11:44:15
【问题描述】:
当我执行程序 application.py 时,我得到这个错误:
psycopg2.ProgrammingError
ProgrammingError: ERREUR: erreur de syntaxe sur ou près de « "/d" »
LINE 1: "/d" carto."BADGES_SFR"
(英文“ProgrammingError: ERREUR: syntax error at or near « "/d" » ")我这个程序的目标是获取表结构
这是以下代码application.py:
#!/usr/bin/python 2.7.6
# -*- coding:utf-8 -*-
import os
import sys
from flask import Flask,render_template
import psycopg2
reload(sys)
sys.setdefaultencoding('utf8')
app = Flask(__name__)
@app.route('/')
def fihoum():
conn = psycopg2.connect(database="carto", user="postgres", password="daed5Aemo", host="192.168.12.54")
cur = conn.cursor()
#cur.execute("SELECT * FROM carto.\"BADGES_SFR\"")
cur.execute("/d carto.\"BADGES_SFR\"")
rows = cur.fetchall()
return render_template('hello.html', titre="Données du client BADGES_SFR !",mots=rows)
if __name__=="__main__":
app.run(host=os.getenv('IP', '0.0.0.0'),
port=int(os.getenv('PORT',5000)),
debug=True)
【问题讨论】:
-
它是否与 cur.execute("SELECT * FROM carto.\"BADGES_SFR\"") 行一起运行?
-
是的,它使用 cur.execute("SELECT * FROM carto.\"BADGES_SFR\"") 运行
-
cur.execute("\d carto.\"BADGES_SFR\"") 会按照@bakkal 的建议解决吗?
-
我不这么认为,因为
\d table_name是无效的SQL语法,ProgrammingError: syntax error at or near "\"
标签: python postgresql flask psycopg2