Python MySQL连接器的语法错误

时间:2017-11-20 01:28:43

标签: python mysql sql mariadb

我在Python中挣扎着一个简单的查询。

查询(在Python中集中在一行):

SELECT SUM(valor) FROM base WHERE deb="Itau" and MONTH(data)=11 and YEAR(data)=2017

我在行

上得到一个SyntaxError
query = ("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)。

非常感谢。

1 个答案:

答案 0 :(得分:1)

您的报价是造成问题的原因。在双引号中使用单引号,如此

query = ("SELECT SUM(valor) FROM base WHERE cred='Itau' and MONTH(data)=11 and YEAR(data)=2017")