I am using mysql connector.Python 1.0.9 downloaded from MySQL site.
I have a sample table here
DROP TABLE IF EXISTS my_table;
CREATE TABLE my_table
(id
Looking at the MySQL docs
If multi is set to True, execute() is able to execute multiple statements specified in the operation string. It returns an iterator that enables processing the result of each statement. However, using parameters does not work well in this case, and it is usually a good idea to execute each statement on its own.
so setting multi=True returns an iterator and if you just want to loop through each statement, the other solution offered works well:
for result in cursor.execute(SQL, multi=True):
pass