sql >> Database teknologi >  >> RDS >> Mysql

Udfør .sql-fil i Python med MySQLdb

MySQLdb ser ud til at tillade dette ud af boksen, du skal bare kalde cursor.nextset() for at bladre gennem de returnerede resultatsæt.

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

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

Hvis du vil være helt sikker på, at supporten til dette er aktiveret, og/eller deaktivere supporten, kan du bruge noget som dette:

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. Fremdriv:valg af kolonner fra aliasede jointabeller

  2. Henter data fra Mysql DB til listView ved hjælp af JSON og PHP

  3. Oracle Sequence genererer ikke det kontinuerlige nummer

  4. Stor primær nøgle:1+ milliard rækker MySQL + InnoDB?