sql >> Databasteknik >  >> RDS >> Mysql

Kör .sql-fil i Python med MySQLdb

MySQLdb verkar tillåta detta ur lådan, du behöver bara anropa cursor.nextset() för att bläddra igenom de returnerade resultatuppsättningarna.

db = conn.cursor()
db.execute('SELECT 1; SELECT 2;')

more = True
while more:
    print db.fetchall()
    more = db.nextset()

Om du vill vara helt säker på att stödet för detta är aktiverat, och/eller inaktivera stödet, kan du använda något i stil med detta:

MYSQL_OPTION_MULTI_STATEMENTS_ON = 0
MYSQL_OPTION_MULTI_STATEMENTS_OFF = 1

conn.set_server_option(MYSQL_OPTION_MULTI_STATEMENTS_ON)
# Multiple statement execution here...
conn.set_server_option(MYSQL_OPTION_MULTI_STATEMENTS_OFF)



  1. 3 sätt att få jobbstegen för ett SQL Server Agent Job (T-SQL)

  2. Mysql lagrade funktioner och gruppvis min

  3. Skulle det vara möjligt att pausa/återuppta i PostgreSQL när du utför PITR?

  4. få ett antal unika värden utan att separera värden som hör till samma värdeblock