2017-11-20 11 views
-2

私はPython内で簡単なクエリに苦労しています。私はその後、私はcursor.execute(query)でクエリを実行するラインPython MySQL Connectorの構文エラー

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

上にSyntaxErrorを取得

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

問い合わせは(Pythonで一行に集中)されます。

私が理解していないことは、Sequel Proを使用している場合やMariaDBシェルで直接クエリを使用している場合です。

何がありますか?

この方法を批判してください。目的は、Pythonを使用してMariaDBから情報を取得し、HTML Webアプリケーション上の表(DataTable)およびチャート(Chart.JSまたはMoris.JS)にフィードすることです。

ありがとうございます。

+2

構文の強調表示はそれを許しません。 – jordanm

+0

私はそれを識別することはできません。(^は右下にあります) ファイル "testebase.py" 20行目 query_saidas =( "SELECT SUM(valor)FROM base where cred =" Itau "とMONTH )= 11とYEAR(データ)= 2017" ) ^ にSyntaxError: トレースバック(最新の呼び出しの最後):私は、次のトレースバックを得るシングルクォーテーションで無効な構文 –

答えて

1

あなたの見積もりが問題の原因です。このような二重引用符で囲まれた一重引用符を使用してください

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

ファイル "testebase.py" を、ライン24、 in entradas = cursor.execute(query_entradas) ファイル "/usr/local/lib/python2.7/site-packages/mysql/connector/cursor.py"、行521、実行時 self._connection.handle_unread_result ) ファイル "/usr/local/lib/python2.7/site-packages/mysql/connector/connection.py"、行1059、handle_unread_result raise errors.InternalError( "未読の検索結果") mysql.connector.errors .InternalError:未読の結果が見つかりました –

+0

問題の原因を正確にはわかりませんが、接続カーソルを書き直してシングルクォーテーションに変更しました。 –