Así que mi problema es este, tengo una consulta que utiliza la variable definida por el usuario Mysql como: @x:=0 SELECT @X:[email protected]+1 from some_table
y este código devuelve una columna de 1-1000.¿Puedo establecer una variable definida por el usuario en Python MySQLdb?
Sin embargo, esta consulta no funciona si la envié a mySQLdb en Python.
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
Se imprime una tupla vacía.
¿Cómo puedo solucionar esto?
Gracias
Hola, gracias por tu ayuda. Ahora funciona. Pero mi consulta real es un poco más complicada que este ejemplo falso. Se ejecuta bastante rápido en mysql, como 2 segundos, pero cuando envié esta consulta a través de python, es mucho más lento, como más de minutos. ¿Tiene alguna idea sobre este tema? Gracias – zsljulius