sql >> Databáze >  >> RDS >> Mysql

Spusťte soubor .sql v Pythonu s MySQLdb

MySQLdb Zdá se, že to umožňuje hned po vybalení, stačí zavolat cursor.nextset() pro procházení vrácených sad výsledků.

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

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

Pokud si chcete být absolutně jisti, že je tato podpora povolena a/nebo podporu deaktivovat, můžete použít něco takového:

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. Doporučené postupy replikace PostgreSQL – část 2

  2. jak načíst sadu více výsledků z uložené procedury mysql v laravel

  3. Při hledání v databázi MySQL použijte znaménko '%'

  4. AccountController pomocí MySQL v ASP.NET MVC