我在Python中挣扎着一个简单的查询。
查询(在Python中集中在一行):
SELECT SUM(valor) FROM base WHERE deb="Itau" and MONTH(data)=11 and YEAR(data)=2017
我在行
上得到一个SyntaxErrorquery = ("SELECT SUM(valor) FROM base WHERE cred="Itau" and MONTH(data)=11 and YEAR(data)=2017")
然后我使用cursor.execute(query)
运行查询。
我不明白的是,使用Sequel Pro或直接在MariaDB shell中查询工作正常。
知道那可能是什么吗?
请随意批评这种方法。目的是使用Python从MariaDB检索信息,然后将其提供给HTML Web应用程序中的表(DataTable)和图表(Chart.JS或Moris.JS)。
非常感谢。
答案 0 :(得分:1)
您的报价是造成问题的原因。在双引号中使用单引号,如此
query = ("SELECT SUM(valor) FROM base WHERE cred='Itau' and MONTH(data)=11 and YEAR(data)=2017")