私の問題はこれです、私は @x:=0 SELECT @X:[email protected]+1 from some_table
のようなMySQLユーザ定義変数を使用するクエリを持っており、このコードは1-1000からカラムを返します。Python MySQLdbでユーザー定義変数を設定できますか?
ただし、PythonでmySQLdbを通して送信した場合、このクエリは機能しません。
connection =MySQLdb.Connect(host='xxx',user='xxx',passwd='xxx',db = 'xxx')
cursor = connection.cursor
cursor.execute("""SET @X:=0;SELECT @X:[email protected]+1 FROM some_table""")
rows = cursor.fetchall()
print rows
これは、空のタプルを印刷します。
どうすればこの問題を解決できますか?
おかげ
こんにちは、それは今働く。しかし、私の実際のクエリは、このダミーの例よりもちょっと複雑です。 mysqlでは2秒のようにかなり速く実行されますが、このクエリをPythonで送信した場合、分よりもずっと遅くなります。あなたはこの問題について洞察していますか?ありがとう – zsljulius