9 Stimmen

Kann ich benutzerdefinierte Variablen in Python MySQLdb setzen?

So mein Problem ist dies, ich habe eine Abfrage, die Mysql benutzerdefinierte Variable wie verwendet: @x:=0 SELECT @X:=@X+1 from some_table und dieser Code gibt eine Spalte von 1-1000 zurück.

Diese Abfrage funktioniert jedoch nicht, wenn ich sie über mySQLdb in Python gesendet habe.

connection =MySQLdb.Connect(host='xxx',user='xxx',passwd='xxx',db = 'xxx')
cursor = connection.cursor
cursor.execute("""SET @X:=0;SELECT @X:=@X+1 FROM some_table""")
rows = cursor.fetchall()
print rows

Es wird ein leeres Tupel gedruckt.

Wie kann ich das Problem lösen?

感謝

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X